https://cstwiki.wtb.tue.nl/api.php?action=feedcontributions&user=WKuijpe1&feedformat=atom
Control Systems Technology Group - User contributions [en]
2024-03-29T14:57:15Z
User contributions
MediaWiki 1.39.5
https://cstwiki.wtb.tue.nl/index.php?title=File:MRC2020_Hospital.zip&diff=99285
File:MRC2020 Hospital.zip
2020-06-11T14:28:08Z
<p>WKuijpe1: </p>
<hr />
<div></div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=99284
Mobile Robot Control 2020
2020-06-11T14:27:37Z
<p>WKuijpe1: /* Map For The Final Challenge */</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in an online fashion. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Media:MRC2020-TechUnitedEindhoven.pdf | ''Tech United'']] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:MRC_tooling_infrastructure_2020.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1 - [[Media:MRC2020-TutorialLecture1_1_1_2.pdf | ''Part 1-2'']] - [[Media:MRC2020-TutorialLecture1_3.pdf | ''Part 3'']]<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2 - [[Media:EMC2020_localization-handout.pdf | ''Part 1'']] - [[Media:MRC2020-TutorialLecture2_Object_Detection.pdf | ''Part 2'']] - [[Media:2020-05-06_Mobile_Robot_Control_-_Motion_Planning.pdf | ''Part 3'']]<br />
|-<br />
| May 13<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | [[Media:MRC2020-LectureHermanBruyninckx.pdf | Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
==Presentation Schedule==<br />
<br />
As you have seen in the course schedule, the presentations of the final software design will take place on June 3rd. As we did last years, each presentation will take no more than 6 minutes, followed by a 4 minute discussion. Given this years circumstances, we have decided to do these presentations for each group separately. However, your entire group is required to be available for the discussion session. Therefore, we plan these presentations during the regular lecture hours of the course.<br />
For the presentations of your final software design, please take the following into account:<br />
* Pick a time slot in the table below. First come, first served.<br />
* Send an invitation to all your group members, as well as René van de Molengraft, Jordy Senden, Bob Hendrikx and Wouter Houtman. These mail addresses can be found at the bottom of this page. Make sure, your invitation is accompanied with a meeting room of Microsoft Teams.<br />
* As long as your presentation can be shared via the Teams meeting, you are free to chose the medium you like.<br />
* In order to not waste time, make sure all team members are present, and both microphones and cameras are tested BEFORE the start of the presentation. Make sure your microphone is muted when you are not speaking.<br />
<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2020 || 15:30 - 15:40 ||group 3<br />
|-<br />
| || 15:45 - 15:55 ||group 1<br />
|-<br />
| || 16:00 - 16:10 ||group 7<br />
|-<br />
| || 16:15 - 16:25 ||group 6<br />
|-<br />
| || 16:30 - 16:40 ||group 2<br />
|-<br />
| || 16:45 - 16:55 ||group 8<br />
|-<br />
| || 17:00 - 17:10 ||group 4<br />
|-<br />
| || 17:15 - 17:25 ||group 10<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
--><br />
<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 4th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<br />
= Map For The Final Challenge =<br />
* The simulation environment for the Hospital Challenge, with static and dynamics objects, [[Media:MRC2020_Hospital.zip | can be found here]].<br />
* The JSON file for the map for the final challenge can be found here:[[Media:Mrc2020_finalmap_corrected.zip | FINALMAP.zip]] (version where gridmap cabinets are corrected)<br />
* You are free to annotate / change this map to suit your software design <br />
* The start area is shown in the image below<br />
* A simulator gridmap of the environment is also provided<br />
* Clutter will be added (both static and moving) on the day of the challenge, adhering to the rules specified under "Hospital Competition"<br />
* Run `mrc-update` to get a sliding visualization and a safety stopping radius making the moving objects stop<br />
<br />
<br />
<gallery widths="500px" heights="500px" style="text-align:left"><br />
File:Finalmap_json_2020.png| Final map as provided<br />
File:Finalmap2020.png| Start area (1m x 1m)<br />
</gallery><br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2020 Group 1 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 2 - [[Mobile Robot Control 2020 Group 2 | visit wiki ]] - '''Tutor''': Bob Hendrikx <br />
<br />
Group 3 - [[Mobile Robot Control 2020 Group 3 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 4 - [[Mobile Robot Control 2020 Group 4 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi Farahani<br />
<br />
Group 6 - [[Mobile Robot Control 2020 Group 6 | visit wiki ]] - '''Tutor''': Wouter Kuijpers<br />
<br />
Group 7 - [[Mobile Robot Control 2020 Group 7 | visit wiki ]] - '''Tutor''': Elena Torta<br />
<br />
Group 8 - [[Mobile Robot Control 2020 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 10 - [[Mobile Robot Control 2020 Group 10 | visit wiki ]] - '''Tutor''': Hao-Liang Chen<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=File:MRC2020-LectureHermanBruyninckx.pdf&diff=97441
File:MRC2020-LectureHermanBruyninckx.pdf
2020-05-27T10:39:36Z
<p>WKuijpe1: </p>
<hr />
<div></div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=97437
Mobile Robot Control 2020
2020-05-27T10:35:53Z
<p>WKuijpe1: /* Course Schedule and Lecture Slides */</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in an online fashion. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Media:MRC2020-TechUnitedEindhoven.pdf | ''Tech United'']] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:MRC_tooling_infrastructure_2020.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1 - [[Media:MRC2020-TutorialLecture1_1_1_2.pdf | ''Part 1-2'']] - [[Media:MRC2020-TutorialLecture1_3.pdf | ''Part 3'']]<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2 - [[Media:EMC2020_localization-handout.pdf | ''Part 1'']] - [[Media:MRC2020-TutorialLecture2_Object_Detection.pdf | ''Part 2'']] - [[Media:2020-05-06_Mobile_Robot_Control_-_Motion_Planning.pdf | ''Part 3'']]<br />
|-<br />
| May 13<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | [[Media:MRC2020-LectureHermanBruyninckx.pdf | Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
==Presentation Schedule==<br />
For the presentations which will take place on June 3rd, each group can pick a time slot in the table below. First come, first served.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2020 || 15:30 - 15:40 ||group 3<br />
|-<br />
| || 15:45 - 15:55 ||group 1<br />
|-<br />
| || 16:00 - 16:10 ||group 7<br />
|-<br />
| || 16:15 - 16:25 ||group 6<br />
|-<br />
| || 16:30 - 16:40 ||group 2<br />
|-<br />
| || 16:45 - 16:55 ||group 8<br />
|-<br />
| || 17:00 - 17:10 ||group 4<br />
|-<br />
| || 17:15 - 17:25 ||<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
--><br />
<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 4th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<!---<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2020 Group 1 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 2 - [[Mobile Robot Control 2020 Group 2 | visit wiki ]] - '''Tutor''': Bob Hendrikx <br />
<br />
Group 3 - [[Mobile Robot Control 2020 Group 3 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 4 - [[Mobile Robot Control 2020 Group 4 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi Farahani<br />
<br />
Group 6 - [[Mobile Robot Control 2020 Group 6 | visit wiki ]] - '''Tutor''': Wouter Kuijpers<br />
<br />
Group 7 - [[Mobile Robot Control 2020 Group 7 | visit wiki ]] - '''Tutor''': Elena Torta<br />
<br />
Group 8 - [[Mobile Robot Control 2020 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 10 - [[Mobile Robot Control 2020 Group 10 | visit wiki ]] - '''Tutor''': Hao-Liang Chen<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Embedded_Motion_Control/Escape_Room_Competition_2018&diff=95754
Embedded Motion Control/Escape Room Competition 2018
2020-05-14T16:02:44Z
<p>WKuijpe1: </p>
<hr />
<div>[[File:EMC2018C1.png|thumb|right|500px|Scheme of a possible Escape Room, with measurements, but not up to scale!]]<br />
'''Challenge Specifications'''<br />
* You have finished the assignment if PICO did not bump into walls and the entire rear wheel is across the finish line.<br />
* Do not touch the walls! Slightly touching is allowed, however, bumping (''i.e.'', driving head-on into a wall) '''is not allowed'''! If PICO hits the wall, '''we''' decide whether it counts as ''bumping''.<br />
* Every team has two trials (= max one restart). A trial ends if:<br />
** PICO ''bumps'' into the wall<br />
** PICO has not moved or has not made sensible movements (as judged by the tutors) for 30 seconds<br />
** The total time limit of 5 minutes per group is reached<br />
** The group requests a restart (on the first trial)<br />
* restart means:<br />
** PICO restarts at the defined start position<br />
** The trail time (= the time graded) is reset, but<br />
** the total time keeps running<br />
* Maximum speed (is limited in PICO): 0.5 m/s translational, 1.2 rad/s rotational.<br />
* There will be no second attempt if first attempt was successful<br />
On the right you can find one example of a Escape Room Challenge.<br />
<br />
'''Environment Specifications'''<br />
* The shape of the room is rectangular, the dimensions will not be given before the start of the challenge. <br />
* PICO starts at a random position in the room (but equal for all groups), PICO does not necessarily face the exit, nor a straight wall. <br />
* The orientation of the corridor will be perpendiculair to the wall. <br />
* The wall (on the far end) of the corridor will be open<br />
* The walls might not be perfectly straight, the corners might not be perfectly perpendicular, the walls of the corridor might not be perfectly parallel. The width of the corridor will be reasonable (somewhere between 0.5 and 1.5 meters).<br />
* At the exit, the finish line is located more than 3 m into the corridor. The walls that can be used to align PICO will be a little bit longer.<br />
<br />
'''Robot Software'''<br />
* Make sure your software is easy to set-up, ''i.e'':<br />
** Your software can be updated with one easy command, ''e.g.'' 'git pull'<br />
** Your software can be compiled using 'cmake' and 'make'<br />
** To start your software, only one executable has to be called<br />
** '''If your set-up deviates from this method, let your tutor know 1 week before the challenge!'''<br />
* The software of all groups will be updated on the robot '''before''' the challenge starts<br />
** This way, teams starting the challenge have as much time as teams that do the challenge at the end<br />
<br />
Find the configuration file and the map of the Escape Room challenge [[Media:escaperoom.zip| ''here'']].</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=File:Escaperoom.zip&diff=95753
File:Escaperoom.zip
2020-05-14T16:01:57Z
<p>WKuijpe1: </p>
<hr />
<div></div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Embedded_Motion_Control/Escape_Room_Competition_2018&diff=95752
Embedded Motion Control/Escape Room Competition 2018
2020-05-14T16:01:34Z
<p>WKuijpe1: </p>
<hr />
<div>[[File:EMC2018C1.png|thumb|right|500px|Scheme of a possible Escape Room, with measurements, but not up to scale!]]<br />
'''Challenge Specifications'''<br />
* You have finished the assignment if PICO did not bump into walls and the entire rear wheel is across the finish line.<br />
* Do not touch the walls! Slightly touching is allowed, however, bumping (''i.e.'', driving head-on into a wall) '''is not allowed'''! If PICO hits the wall, '''we''' decide whether it counts as ''bumping''.<br />
* Every team has two trials (= max one restart). A trial ends if:<br />
** PICO ''bumps'' into the wall<br />
** PICO has not moved or has not made sensible movements (as judged by the tutors) for 30 seconds<br />
** The total time limit of 5 minutes per group is reached<br />
** The group requests a restart (on the first trial)<br />
* restart means:<br />
** PICO restarts at the defined start position<br />
** The trail time (= the time graded) is reset, but<br />
** the total time keeps running<br />
* Maximum speed (is limited in PICO): 0.5 m/s translational, 1.2 rad/s rotational.<br />
* There will be no second attempt if first attempt was successful<br />
On the right you can find one example of a Escape Room Challenge.<br />
<br />
'''Environment Specifications'''<br />
* The shape of the room is rectangular, the dimensions will not be given before the start of the challenge. <br />
* PICO starts at a random position in the room (but equal for all groups), PICO does not necessarily face the exit, nor a straight wall. <br />
* The orientation of the corridor will be perpendiculair to the wall. <br />
* The wall (on the far end) of the corridor will be open<br />
* The walls might not be perfectly straight, the corners might not be perfectly perpendicular, the walls of the corridor might not be perfectly parallel. The width of the corridor will be reasonable (somewhere between 0.5 and 1.5 meters).<br />
* At the exit, the finish line is located more than 3 m into the corridor. The walls that can be used to align PICO will be a little bit longer.<br />
<br />
'''Robot Software'''<br />
* Make sure your software is easy to set-up, ''i.e'':<br />
** Your software can be updated with one easy command, ''e.g.'' 'git pull'<br />
** Your software can be compiled using 'cmake' and 'make'<br />
** To start your software, only one executable has to be called<br />
** '''If your set-up deviates from this method, let your tutor know 1 week before the challenge!'''<br />
* The software of all groups will be updated on the robot '''before''' the challenge starts<br />
** This way, teams starting the challenge have as much time as teams that do the challenge at the end<br />
<br />
Find the [[Media:escaperoom.zip| ''configuration file'']] and the [[Media:room.pgm | ''map'']] which were used during the challenge.</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Embedded_Motion_Control/Escape_Room_Competition_2018&diff=95751
Embedded Motion Control/Escape Room Competition 2018
2020-05-14T16:00:03Z
<p>WKuijpe1: </p>
<hr />
<div>[[File:EMC2018C1.png|thumb|right|500px|Scheme of a possible Escape Room, with measurements, but not up to scale!]]<br />
'''Challenge Specifications'''<br />
* You have finished the assignment if PICO did not bump into walls and the entire rear wheel is across the finish line.<br />
* Do not touch the walls! Slightly touching is allowed, however, bumping (''i.e.'', driving head-on into a wall) '''is not allowed'''! If PICO hits the wall, '''we''' decide whether it counts as ''bumping''.<br />
* Every team has two trials (= max one restart). A trial ends if:<br />
** PICO ''bumps'' into the wall<br />
** PICO has not moved or has not made sensible movements (as judged by the tutors) for 30 seconds<br />
** The total time limit of 5 minutes per group is reached<br />
** The group requests a restart (on the first trial)<br />
* restart means:<br />
** PICO restarts at the defined start position<br />
** The trail time (= the time graded) is reset, but<br />
** the total time keeps running<br />
* Maximum speed (is limited in PICO): 0.5 m/s translational, 1.2 rad/s rotational.<br />
* There will be no second attempt if first attempt was successful<br />
On the right you can find one example of a Escape Room Challenge.<br />
<br />
'''Environment Specifications'''<br />
* The shape of the room is rectangular, the dimensions will not be given before the start of the challenge. <br />
* PICO starts at a random position in the room (but equal for all groups), PICO does not necessarily face the exit, nor a straight wall. <br />
* The orientation of the corridor will be perpendiculair to the wall. <br />
* The wall (on the far end) of the corridor will be open<br />
* The walls might not be perfectly straight, the corners might not be perfectly perpendicular, the walls of the corridor might not be perfectly parallel. The width of the corridor will be reasonable (somewhere between 0.5 and 1.5 meters).<br />
* At the exit, the finish line is located more than 3 m into the corridor. The walls that can be used to align PICO will be a little bit longer.<br />
<br />
'''Robot Software'''<br />
* Make sure your software is easy to set-up, ''i.e'':<br />
** Your software can be updated with one easy command, ''e.g.'' 'git pull'<br />
** Your software can be compiled using 'cmake' and 'make'<br />
** To start your software, only one executable has to be called<br />
** '''If your set-up deviates from this method, let your tutor know 1 week before the challenge!'''<br />
* The software of all groups will be updated on the robot '''before''' the challenge starts<br />
** This way, teams starting the challenge have as much time as teams that do the challenge at the end<br />
<br />
Find the [[Media:escaperoom.json| ''configuration file'']] and the [[Media:room.pgm | ''map'']] which were used during the challenge.</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=95428
Mobile Robot Control 2020
2020-05-12T06:21:16Z
<p>WKuijpe1: /* Course Schedule and Lecture Slides */</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in an online fashion. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Media:MRC2020-TechUnitedEindhoven.pdf | ''Tech United'']] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:MRC_tooling_infrastructure_2020.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1 - [[Media:MRC2020-TutorialLecture1_1_1_2.pdf | ''Part 1-2'']] - [[Media:MRC2020-TutorialLecture1_3.pdf | ''Part 3'']]<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2 - [[Media:EMC2020_localization-handout.pdf | ''Part 1'']] - [[Media:MRC2020-TutorialLecture2_Object_Detection.pdf | ''Part 2'']] - [[Media:2020-05-06_Mobile_Robot_Control_-_Motion_Planning.pdf | ''Part 3'']]<br />
|-<br />
| May 13<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
--><br />
<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 4th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<!---<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2020 Group 1 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 2 - [[Mobile Robot Control 2020 Group 2 | visit wiki ]] - '''Tutor''': Bob Hendrikx <br />
<br />
Group 3 - [[Mobile Robot Control 2020 Group 3 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 4 - [[Mobile Robot Control 2020 Group 4 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi Farahani<br />
<br />
Group 6 - [[Mobile Robot Control 2020 Group 6 | visit wiki ]] - '''Tutor''': Wouter Kuijpers<br />
<br />
Group 7 - [[Mobile Robot Control 2020 Group 7 | visit wiki ]] - '''Tutor''': Elena Torta<br />
<br />
Group 8 - [[Mobile Robot Control 2020 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 10 - [[Mobile Robot Control 2020 Group 10 | visit wiki ]] - '''Tutor''': Hao-Liang Chen<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=File:MRC2020-TutorialLecture1_1_1_2.pdf&diff=94708
File:MRC2020-TutorialLecture1 1 1 2.pdf
2020-05-06T06:23:15Z
<p>WKuijpe1: </p>
<hr />
<div></div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=94707
Mobile Robot Control 2020
2020-05-06T06:23:05Z
<p>WKuijpe1: /* Course Schedule and Lecture Slides */</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in an online fashion. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Media:MRC2020-TechUnitedEindhoven.pdf | ''Tech United'']] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:MRC_tooling_infrastructure_2020.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1 - [[Media:MRC2020-TutorialLecture1_1_1_2.pdf | ''Part 1-2'']] - [[Media:MRC2020-TutorialLecture1_3.pdf | ''Part 3'']]<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2<br />
|-<br />
| May 13<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
--><br />
<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 4th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<!---<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2020 Group 1 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 2 - [[Mobile Robot Control 2020 Group 2 | visit wiki ]] - '''Tutor''': Bob Hendrikx <br />
<br />
Group 3 - [[Mobile Robot Control 2020 Group 3 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 4 - [[Mobile Robot Control 2020 Group 4 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi Farahani<br />
<br />
Group 6 - [[Mobile Robot Control 2020 Group 6 | visit wiki ]] - '''Tutor''': Wouter Kuijpers<br />
<br />
Group 7 - [[Mobile Robot Control 2020 Group 7 | visit wiki ]] - '''Tutor''': Elena Torta<br />
<br />
Group 8 - [[Mobile Robot Control 2020 Group 8 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 10 - [[Mobile Robot Control 2020 Group 10 | visit wiki ]] - '''Tutor''': Hao-Liang Chen<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=94706
Mobile Robot Control 2020
2020-05-06T06:22:30Z
<p>WKuijpe1: /* Course Schedule and Lecture Slides */</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in an online fashion. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Media:MRC2020-TechUnitedEindhoven.pdf | ''Tech United'']] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:MRC_tooling_infrastructure_2020.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1 - [[Media:MRC2020-TutorialLecture1_3.pdf | ''Part 1-2'']] - [[Media:MRC2020-TutorialLecture1_3.pdf | ''Part 3'']]<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2<br />
|-<br />
| May 13<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
--><br />
<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 4th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<!---<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2020 Group 1 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 2 - [[Mobile Robot Control 2020 Group 2 | visit wiki ]] - '''Tutor''': Bob Hendrikx <br />
<br />
Group 3 - [[Mobile Robot Control 2020 Group 3 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 4 - [[Mobile Robot Control 2020 Group 4 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi Farahani<br />
<br />
Group 6 - [[Mobile Robot Control 2020 Group 6 | visit wiki ]] - '''Tutor''': Wouter Kuijpers<br />
<br />
Group 7 - [[Mobile Robot Control 2020 Group 7 | visit wiki ]] - '''Tutor''': Elena Torta<br />
<br />
Group 8 - [[Mobile Robot Control 2020 Group 8 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 10 - [[Mobile Robot Control 2020 Group 10 | visit wiki ]] - '''Tutor''': Hao-Liang Chen<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=File:MRC2020-TutorialLecture1_3.pdf&diff=94246
File:MRC2020-TutorialLecture1 3.pdf
2020-05-01T15:48:40Z
<p>WKuijpe1: </p>
<hr />
<div></div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=94245
Mobile Robot Control 2020
2020-05-01T15:48:19Z
<p>WKuijpe1: /* Course Schedule and Lecture Slides */</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in an online fashion. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Media:MRC2020-TechUnitedEindhoven.pdf | ''Tech United'']] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:MRC_tooling_infrastructure_2020.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1 - [[Media:MRC2020-TutorialLecture1_3.pdf | ''Part 3'']]<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2<br />
|-<br />
| May 13<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
--><br />
<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 4th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<!---<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2020 Group 1 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 2 - [[Mobile Robot Control 2020 Group 2 | visit wiki ]] - '''Tutor''': Bob Hendrikx <br />
<br />
Group 3 - [[Mobile Robot Control 2020 Group 3 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 4 - [[Mobile Robot Control 2020 Group 4 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi Farahani<br />
<br />
Group 6 - [[Mobile Robot Control 2020 Group 6 | visit wiki ]] - '''Tutor''': Wouter Kuijpers<br />
<br />
Group 7 - [[Mobile Robot Control 2020 Group 7 | visit wiki ]] - '''Tutor''': Elena Torta<br />
<br />
Group 8 - [[Mobile Robot Control 2020 Group 8 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 10 - [[Mobile Robot Control 2020 Group 10 | visit wiki ]] - '''Tutor''': Hao-Liang Chen<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=94202
Mobile Robot Control 2020
2020-05-01T06:58:29Z
<p>WKuijpe1: /* Group Wiki Pages */</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in an online fashion. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Media:MRC2020-TechUnitedEindhoven.pdf | ''Tech United'']] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:MRC_tooling_infrastructure_2020.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2<br />
|-<br />
| May 13<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
--><br />
<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 4th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<!---<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2020 Group 1 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 2 - [[Mobile Robot Control 2020 Group 2 | visit wiki ]] - '''Tutor''': Bob Hendrikx <br />
<br />
Group 3 - [[Mobile Robot Control 2020 Group 3 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 4 - [[Mobile Robot Control 2020 Group 4 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi Farahani<br />
<br />
Group 6 - [[Mobile Robot Control 2020 Group 6 | visit wiki ]] - '''Tutor''': Wouter Kuijpers<br />
<br />
Group 7 - [[Mobile Robot Control 2020 Group 7 | visit wiki ]] - '''Tutor''': Elena Torta<br />
<br />
Group 8 - [[Mobile Robot Control 2020 Group 8 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 10 - [[Mobile Robot Control 2020 Group 10 | visit wiki ]] - '''Tutor''': Hao-Liang Chen<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020_Group_11&diff=93432
Mobile Robot Control 2020 Group 11
2020-04-24T07:02:43Z
<p>WKuijpe1: </p>
<hr />
<div>R. Konings (Roel)<br />
<br />
N. Muralidharan (Nethra)<br />
<br />
S. Narla (Shashank)<br />
<br />
R. Treviño Rojas (Roberto)</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020_Group_4&diff=93431
Mobile Robot Control 2020 Group 4
2020-04-24T07:02:02Z
<p>WKuijpe1: </p>
<hr />
<div>M. Katzmann (Max)<br />
<br />
B. Kool (Bas)<br />
<br />
R.O.B. Stiemsma (Rob)<br />
<br />
A.S.H. Vinjarapu (Anantha Sai HariHara)</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020_Group_5&diff=93430
Mobile Robot Control 2020 Group 5
2020-04-24T07:01:26Z
<p>WKuijpe1: </p>
<hr />
<div>G. Ramesh (Gowtham)<br />
<br />
P. Scheers (Pim)<br />
<br />
Tajinder Tajinder Singh<br />
<br />
K. Zhou (Keheng)</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=93353
Mobile Robot Control 2020
2020-04-23T07:30:42Z
<p>WKuijpe1: </p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in an online fashion. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Media:MRC2020-TechUnitedEindhoven.pdf | ''Tech United'']] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:MRC_tooling_infrastructure_2020.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2<br />
|-<br />
| May 13<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
--><br />
<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 4th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<!---<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2020 Group 1 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 2 - [[Mobile Robot Control 2020 Group 2 | visit wiki ]] - '''Tutor''': Bob Hendrikx <br />
<br />
Group 3 - [[Mobile Robot Control 2020 Group 3 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 4 - [[Mobile Robot Control 2020 Group 4 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi Farahani<br />
<br />
Group 5 - [[Mobile Robot Control 2020 Group 5 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 6 - [[Mobile Robot Control 2020 Group 6 | visit wiki ]] - '''Tutor''': Wouter Kuijpers<br />
<br />
Group 7 - [[Mobile Robot Control 2020 Group 7 | visit wiki ]] - '''Tutor''': Elena Torta<br />
<br />
Group 8 - [[Mobile Robot Control 2020 Group 8 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 9 - [[Mobile Robot Control 2020 Group 9 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 10 - [[Mobile Robot Control 2020 Group 10 | visit wiki ]] - '''Tutor''': Hao-Liang Chen<br />
<br />
Group 11 - [[Mobile Robot Control 2020 Group 11 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi-Farahani<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=93352
Mobile Robot Control 2020
2020-04-23T07:09:03Z
<p>WKuijpe1: /* Group Wiki Pages */</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in an online fashion. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Media:MRC2020-TechUnitedEindhoven.pdf | ''Tech United'']] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:MRC_tooling_infrastructure_2020.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2<br />
|-<br />
| May 13<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
<br />
<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 4th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<!---<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2020 Group 1 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 2 - [[Mobile Robot Control 2020 Group 2 | visit wiki ]] - '''Tutor''': Bob Hendrikx <br />
<br />
Group 3 - [[Mobile Robot Control 2020 Group 3 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 4 - [[Mobile Robot Control 2020 Group 4 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi Farahani<br />
<br />
Group 5 - [[Mobile Robot Control 2020 Group 5 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 6 - [[Mobile Robot Control 2020 Group 6 | visit wiki ]] - '''Tutor''': Wouter Kuijpers<br />
<br />
Group 7 - [[Mobile Robot Control 2020 Group 7 | visit wiki ]] - '''Tutor''': Elena Torta<br />
<br />
Group 8 - [[Mobile Robot Control 2020 Group 8 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 9 - [[Mobile Robot Control 2020 Group 9 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 10 - [[Mobile Robot Control 2020 Group 10 | visit wiki ]] - '''Tutor''': Hao-Liang Chen<br />
<br />
Group 11 - [[Mobile Robot Control 2020 Group 11 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi-Farahani<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020_Group_11&diff=93351
Mobile Robot Control 2020 Group 11
2020-04-23T07:02:09Z
<p>WKuijpe1: Created page with 'R. Konings (Roel) N. Muralidharan (Nethra) S. Narla (Shashank) R. Treviño Rojas (Roberto) H.C.J.M. Wezenbeek (Hubertus)'</p>
<hr />
<div>R. Konings (Roel)<br />
<br />
N. Muralidharan (Nethra)<br />
<br />
S. Narla (Shashank)<br />
<br />
R. Treviño Rojas (Roberto)<br />
<br />
H.C.J.M. Wezenbeek (Hubertus)</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020_Group_9&diff=93350
Mobile Robot Control 2020 Group 9
2020-04-23T07:01:35Z
<p>WKuijpe1: Created page with 'D. van Boven (Dominic) K.S. Gunti (Karan) J.S. van Hulst (Jilles) Y. Luo (Yijun) B.J.M. Schroeders (Bram)'</p>
<hr />
<div>D. van Boven (Dominic)<br />
<br />
K.S. Gunti (Karan)<br />
<br />
J.S. van Hulst (Jilles)<br />
<br />
Y. Luo (Yijun)<br />
<br />
B.J.M. Schroeders (Bram)</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020_Group_5&diff=93349
Mobile Robot Control 2020 Group 5
2020-04-23T07:00:25Z
<p>WKuijpe1: Created page with 'K.H.M. Hollands (Kevin) G. Ramesh (Gowtham) P. Scheers (Pim) Tajinder Tajinder Singh K. Zhou (Keheng)'</p>
<hr />
<div>K.H.M. Hollands (Kevin)<br />
<br />
G. Ramesh (Gowtham)<br />
<br />
P. Scheers (Pim)<br />
<br />
Tajinder Tajinder Singh<br />
<br />
K. Zhou (Keheng)</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020_Group_4&diff=93348
Mobile Robot Control 2020 Group 4
2020-04-23T07:00:05Z
<p>WKuijpe1: Created page with 'M. Katzmann (Max) B. Kool (Bas) A.Y. Naik (Abhilash) R.O.B. Stiemsma (Rob) A.S.H. Vinjarapu (Anantha Sai HariHara)'</p>
<hr />
<div>M. Katzmann (Max)<br />
<br />
B. Kool (Bas)<br />
<br />
A.Y. Naik (Abhilash)<br />
<br />
R.O.B. Stiemsma (Rob)<br />
<br />
A.S.H. Vinjarapu (Anantha Sai HariHara)</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020_Group_3&diff=93347
Mobile Robot Control 2020 Group 3
2020-04-23T06:59:40Z
<p>WKuijpe1: </p>
<hr />
<div>M.N. de Boer (Martijn)<br />
<br />
G.J.L. Creugers (Gijs)<br />
<br />
P. Leonavicius (Pijus)<br />
<br />
Anna Lisa Nooren<br />
<br />
M.K. Salahuddin (Mohamed Kaleemuddin)<br />
<br />
K.B.K. Viswanathan (Kumaran Bala Kandan)</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020_Group_3&diff=93346
Mobile Robot Control 2020 Group 3
2020-04-23T06:59:30Z
<p>WKuijpe1: Created page with 'M.N. de Boer (Martijn) G.J.L. Creugers (Gijs) P. Leonavicius (Pijus) Anna Lisa Nooren M.K. Salahuddin (Mohamed Kaleemuddin) K.B.K. Viswanathan (Kumaran Bala Kandan)'</p>
<hr />
<div>M.N. de Boer (Martijn)<br />
G.J.L. Creugers (Gijs)<br />
P. Leonavicius (Pijus)<br />
Anna Lisa Nooren<br />
M.K. Salahuddin (Mohamed Kaleemuddin)<br />
K.B.K. Viswanathan (Kumaran Bala Kandan)</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=93178
Mobile Robot Control 2020
2020-04-22T06:48:43Z
<p>WKuijpe1: </p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in an online fashion. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Media:MRC2020-TechUnitedEindhoven.pdf | ''Tech United'']] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:MRC_tooling_infrastructure_2020.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2<br />
|-<br />
| May 13<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
<br />
<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 4th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<!---<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2020 Group 1 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 2 - [[Mobile Robot Control 2020 Group 2 | visit wiki ]] - '''Tutor''': Bob Hendrikx <br />
<br />
Group 3 - [[Mobile Robot Control 2020 Group 3 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 4 - [[Mobile Robot Control 2020 Group 4 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi Farahani<br />
<br />
Group 5 - [[Mobile Robot Control 2020 Group 5 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 6 - [[Mobile Robot Control 2020 Group 6 | visit wiki ]] - '''Tutor''': Wouter Kuijpers<br />
<br />
Group 7 - [[Mobile Robot Control 2020 Group 7 | visit wiki ]] - '''Tutor''': Elena Torta<br />
<br />
Group 8 - [[Mobile Robot Control 2020 Group 8 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 9 - [[Mobile Robot Control 2020 Group 9 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 10 - [[Mobile Robot Control 2020 Group 10 | visit wiki ]] - '''Tutor''': Hao-Liang Chen<br />
<br />
Group 11 - [[Mobile Robot Control 2020 Group 11 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi-Farahani<br />
<br />
Group 12 - [[Mobile Robot Control 2020 Group 12 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=93177
Mobile Robot Control 2020
2020-04-22T06:44:40Z
<p>WKuijpe1: </p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in an online fashion. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Media:MRC2020-TechUnitedEindhoven.pdf | ''Tech United'']] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:MRC_tooling_infrastructure_2020.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2<br />
|-<br />
| May 13<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
<br />
<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 6th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<!---<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2020 Group 1 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 2 - [[Mobile Robot Control 2020 Group 2 | visit wiki ]] - '''Tutor''': Bob Hendrikx <br />
<br />
Group 3 - [[Mobile Robot Control 2020 Group 3 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 4 - [[Mobile Robot Control 2020 Group 4 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi Farahani<br />
<br />
Group 5 - [[Mobile Robot Control 2020 Group 5 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 6 - [[Mobile Robot Control 2020 Group 6 | visit wiki ]] - '''Tutor''': Wouter Kuijpers<br />
<br />
Group 7 - [[Mobile Robot Control 2020 Group 7 | visit wiki ]] - '''Tutor''': Elena Torta<br />
<br />
Group 8 - [[Mobile Robot Control 2020 Group 8 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 9 - [[Mobile Robot Control 2020 Group 9 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 10 - [[Mobile Robot Control 2020 Group 10 | visit wiki ]] - '''Tutor''': Hao-Liang Chen<br />
<br />
Group 11 - [[Mobile Robot Control 2020 Group 11 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi-Farahani<br />
<br />
Group 12 - [[Mobile Robot Control 2020 Group 12 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=MRC/Tutorials/Introduction&diff=93145
MRC/Tutorials/Introduction
2020-04-21T11:51:29Z
<p>WKuijpe1: </p>
<hr />
<div>During the Mobile Robot Control (MRC) course you will encounter many tools, systems and concepts that you are currently unfamiliar with. This may be daunting at first, but soon you will notice the strengths of each of the tools and find out how they work together to allow you to program a real, physical robot. The following tutorials are aimed at getting you up speed with these tools as fast as possible.<br />
<br />
<br />
Let's start with an overview of the tools we will be using and the roles they play within your project:<br />
<br />
* '''Ubuntu''': the Operating System we will be using. Ubuntu is a popular Linux distribution. <br />
!-- * '''ROS''': (Robot Operating System) is the robot software framework we will be using for managing your software and dealing with the communication between different software modules. ROS comes with a large amount of robot software that can be used out of the box, including device drivers, libraries, low- and high-level software, visualizers and more. --><br />
* '''C++''': is the programming language we will be using. This means that your program, or code, will be written in C++.<br />
* '''git''': is a software versioning and revision control system. You will use it to share your project code between different group members, while maintaining a file version history. Think of it as Dropbox.<br />
* '''Qt Creator''': an Integrated Development Environment (IDE) for C++. All you need to create a C++ program is a simple text editor and a C++ compiler. However, it can become difficult to manage large projects, trace back where compile errors are coming from, etc. Think of Qt Creator as a very advanced text editor that understands C++ and makes programming C++ a lot nicer.<br />
<!-- * '''Gazebo''': the robot simulator we will be using to simulate the PICO robot. You will have limited testing time on the real robot, but this simulator will allow you to test your PICO program on your computer. --><br />
<br />
<br />
Alright, let's get our hands dirty. Time to [[Embedded Motion Control/Tutorials/Installing Ubuntu | install Ubuntu on your computer]].</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=93096
Mobile Robot Control 2020
2020-04-19T18:09:00Z
<p>WKuijpe1: /* Course Schedule and Lecture Slides */</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in an online fashion. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', ''Tech United'', ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:__.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2<br />
|-<br />
| May 13<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
<br />
<!---<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 6th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2020 Group 1 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 2 - [[Mobile Robot Control 2020 Group 2 | visit wiki ]] - '''Tutor''': Bob Hendrikx <br />
<br />
Group 3 - [[Mobile Robot Control 2020 Group 3 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 4 - [[Mobile Robot Control 2020 Group 4 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi Farahani<br />
<br />
Group 5 - [[Mobile Robot Control 2020 Group 5 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 6 - [[Mobile Robot Control 2020 Group 6 | visit wiki ]] - '''Tutor''': Wouter Kuijpers<br />
<br />
Group 7 - [[Mobile Robot Control 2020 Group 7 | visit wiki ]] - '''Tutor''': Elena Torta<br />
<br />
Group 8 - [[Mobile Robot Control 2020 Group 8 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 9 - [[Mobile Robot Control 2020 Group 9 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 10 - [[Mobile Robot Control 2020 Group 10 | visit wiki ]] - '''Tutor''': Hao-Liang Chen<br />
<br />
Group 11 - [[Mobile Robot Control 2020 Group 11 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi-Farahani<br />
<br />
Group 12 - [[Mobile Robot Control 2020 Group 12 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=93095
Mobile Robot Control 2020
2020-04-19T17:49:15Z
<p>WKuijpe1: /* Course Schedule and Lecture Slides */</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in an online fashion. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', ''Tech United'', ''Company X'' and ''Company Y''<br />
| width="325" | [[Media:__.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2<br />
|-<br />
| May 13<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
<br />
<!---<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 6th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2020 Group 1 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 2 - [[Mobile Robot Control 2020 Group 2 | visit wiki ]] - '''Tutor''': Bob Hendrikx <br />
<br />
Group 3 - [[Mobile Robot Control 2020 Group 3 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 4 - [[Mobile Robot Control 2020 Group 4 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi Farahani<br />
<br />
Group 5 - [[Mobile Robot Control 2020 Group 5 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 6 - [[Mobile Robot Control 2020 Group 6 | visit wiki ]] - '''Tutor''': Wouter Kuijpers<br />
<br />
Group 7 - [[Mobile Robot Control 2020 Group 7 | visit wiki ]] - '''Tutor''': Elena Torta<br />
<br />
Group 8 - [[Mobile Robot Control 2020 Group 8 | visit wiki ]] - '''Tutor''': Wouter Houtman <br />
<br />
Group 9 - [[Mobile Robot Control 2020 Group 9 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 10 - [[Mobile Robot Control 2020 Group 10 | visit wiki ]] - '''Tutor''': Hao-Liang Chen<br />
<br />
Group 11 - [[Mobile Robot Control 2020 Group 11 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi-Farahani<br />
<br />
Group 12 - [[Mobile Robot Control 2020 Group 12 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=MRC/Tutorials/Setting_up_your_project&diff=92263
MRC/Tutorials/Setting up your project
2020-04-06T06:06:08Z
<p>WKuijpe1: </p>
<hr />
<div>Of course, we not only want to use software during this course, but we want to create some! Let's create a workspace directory in which we will put this code:<br />
<br />
<pre>mkdir ~/emc</pre><br />
<br />
Let's start off with a simple example project. Go inside the ''~/emc'' directory, and create a new folder with the name ''my_project'':<br />
<br />
<pre>cd ~/emc<br />
mkdir my_project<br />
</pre><br />
<br />
Often, the code files are not put directly in the root of a folder, but in a directory called ''src''. This stands for ''source'', and is called this way because the files in there are the source of the compilation process, and are converted into ''binaries'' (files that are no longer human-readable, but are understandable for the machine). So, let's go. Remember that when using ''cd'' (and many other commands in linux) you can use ''tab-completion'' to type quicker, ''i.e'', try:<br />
<br />
<pre>cd m<<< now push the TAB key >>></pre><br />
<br />
You will see that the terminal fills out the rest, because ''my_project'' is the only directory in the current directory that starts with an ''m''. Ok, create the ''src'' directory, and go inside:<br />
<br />
<pre>mkdir src<br />
cd src</pre><br />
<br />
Finally, let's do some programming! You should have finished the C++ tutorials by now, so you know how to create a basic C++ program. Let us do it now. Open your favourite editor to create a file called ''example.cpp'' (e.g. '' gedit example.cpp'') and put some code inside:<br />
<br />
<pre><br />
#include <iostream><br />
<br />
int main()<br />
{<br />
std::cout << "Hello world!" << std::endl;<br />
return 0;<br />
}<br />
</pre><br />
<br />
Remember that you can compile the project using ''g++'':<br />
<br />
<pre>g++ -o example example.cpp</pre><br />
<br />
This will generate a file called ''example'' that you can run. Now, actually, our nice ''src'' is already not as clean as it should be. It should contain ''only'' source files, not binaries! No worries, let's go one directory down:<br />
<br />
<pre>cd ..</pre><br />
<br />
Create a ''bin'' folder for our libraries:<br />
<br />
<pre>mkdir bin</pre><br />
<br />
And run compilation as follows:<br />
<br />
<pre>g++ -o bin/example src/example.cpp</pre><br />
<br />
Now our binary is create in the ''bin'' directory, while the source is in ''src'': nicely seperated! You can run the program using:<br />
<br />
<pre>bin/example</pre><br />
<br />
By the way, just remove the ''example'' binary we created 'wrongly' in the ''src'' directory using:<br />
<br />
<pre> rm src/example</pre><br />
<br />
And we are good to go.<br />
<br />
= Using the EMC framework =<br />
<br />
So, we've got a C++ source file that we can compile, but it is still not very useful. We have to build software that runs on a robot and performs the complex task of solving a maze. Starting from scratch would take a lot of time, but fortunately a lot is already provided! Actually it was already secretly sitting on your computer, being installed by the install script. This software that is provided is not something that is runnable on its own, but a set of functions and C++ classes that we can ''use'' in our own project. Such a set of reusable software parts is called a [http://en.wikipedia.org/wiki/Library_%28computing%29 ''software library'']. Now, we have to ''include'' this installed library in the project.<br />
<br />
Open the ''example.cpp'' file, and change it to the following:<br />
<br />
<pre><br />
#include <emc/io.h><br />
<br />
#include <emc/io.h><br />
#include <unistd.h><br />
<br />
int main()<br />
{<br />
emc::IO io; <br />
while( io.ok() )<br />
{<br />
sleep(1);<br />
io.speak("test " );<br />
}<br />
<br />
return 0;<br />
}<br />
<br />
</pre><br />
<br />
The ''include'' statement on top includes the ''emc'' framework in your source file, which means that all functions, classes, etc ''declared'' there can be used by your project. The ''io'' object is something we will use to build our application with. Don't worry about it now, we'll get back to that later.<br />
<br />
Try to compile the project (make sure to 'be' in your project root, ''i.e.'': ''~/emc/my_project''):<br />
<br />
<pre>g++ -o bin/example src/example.cpp</pre><br />
<br />
Woah, errors! Note that the error states something about ''undefined reference''. We included ''emc/engine.h'' so we should be fine right? No: often ''*.h''-files only ''declare'' functions etc, but they do not define them, that is: they tell the compiler something with that name is out there, but they do not provide the actual implementation. We need to tell the compiler where the implementation, which is already compiled into binary form, is. This is called ''linking'', and we need to specify it in the ''g++'' command:<br />
<br />
<pre>g++ -o bin/example src/example.cpp -lemc-framework</pre><br />
<br />
Here, the ''-l'' specifies that g++ should link the program to the library that is called ''emc-framework''. For those who are wondering, the compiler does not grab ''emc-framework'' out of thin air. Take a look in the ''/usr/lib'' directory: you will find ''libemc-framework.so'' sitting there, along with many other libraries. The extension ''so'' stands for ''shared object'': it is a piece of software that can be ''shared'' across different applications. The ''h''-files, which are called ''header files'' can be found in ''/usr/include'' (''e.g.'', look for ''/usr/include/emc/engine.h'').<br />
<br />
= CMake =<br />
<br />
So, we compiled a source file into a binary in another directory, while linking against the ''emc-framework'' library. Imagine that by the end of the course you will use more libraries, and every time you need to remember the ''g++'' command. That's quite a nuisance! Fortunately, there are tools that will help you out. In this course, we will use [http://www.cmake.org/ CMake].<br />
<br />
A very short history: when Linux programmers started to become annoyed with typing the ''g++'' (or rather ''gcc'' back in those days, the compiler for plain C), they invented [http://www.gnu.org/software/make/ Make], a ''"tool which controls the generation of executables and other non-source files of a program from the program's source files"''. ''Make'' allows you to specify compiler options, linking, etc of your project in a file, and once that was done, you only had to run ''make'' to compile your project. However, other Operating Systems created their own ''build systems'' (that is what these tools are called), ''e.g.'', Microsoft uses ''Visual Studio'' for Windows. Then some people came up with ''CMake'' which is a cross-platform (that is what the ''C'' stand for) build tool: it can be used on Linux, Mac OS and Windows. In fact, it builds on top of the OS-specific build tool. For example, on Linux, CMake generates Make-files, while on Windows it generates files that can be used by Visual Studio. That's quite useful! It allows programmers from all over the world to collaborate on software projects, even if they are using different Operating Systems!<br />
<br />
Enough talking, let's start using CMake to ''build'' our project, such that compilation becomes easier. All you have to do is create a file in the root of you project that can be read by CMake, called ''CMakeLists.txt''. In it, you specify the instructions that are needed to compile the project. Create a file called ''CMakeLists.txt'' (e.g. '' gedit CMakeLists.txt'') with this text:<br />
<br />
<pre><br />
cmake_minimum_required(VERSION 2.8)<br />
project(my_project)<br />
<br />
add_executable(example src/example.cpp)<br />
</pre><br />
<br />
This file is probably quite understandable at first sight: it specifies the minimum required version of CMake to read the file, the name of your project, and states that an executable called ''example'' should be created from the source file ''src/example.cpp''.<br />
<br />
Now, how should we use this thing? As was already said, CMake does not directly call the compiler. Instead, it generates ''Makefiles'' which can be used by the Linux-dependent ''Make'' tool. These ''Makefiles'', or more generically called ''build files'', are created in a seperate folder, often called ''build''. Go to the root of your project (''cd ~/emc/my_project''), create a ''build'' directory and go inside:<br />
<br />
<pre><br />
mkdir build<br />
cd build<br />
</pre><br />
<br />
Now, to generate the build files, we only have to call CMake and refer to the directory in which the CMakeLists file is we just created:<br />
<br />
<pre><br />
cmake ..<br />
</pre><br />
<br />
(remember ''..'' stands for 'one directory up')<br />
<br />
Have a look inside the ''build'' directory: CMake generated a lot of files, one of which is a ''Makefile''. Now while 'being' in the ''build'' directory, call Make:<br />
<br />
<pre><br />
make<br />
</pre><br />
<br />
You will see that the compiler is called (as if we started ''g++'' ourselves). Oh whoops... Again the ''undefined reference'' error. But this makes sense: we did not specify yet that we need to use the ''emc-framework'' library. Doing so in CMake is easy. Edit the CMakeLists.txt file, and add below the ''add_executable'' statement:<br />
<br />
<pre><br />
target_link_libraries(example emc-framework)<br />
</pre><br />
<br />
Now run ''cmake'' and ''make'' again:<br />
<br />
<pre><br />
cd build<br />
cmake ..<br />
make<br />
</pre><br />
<br />
Success! However, the binary is also created in the directory where you called make, ''i.e.'' in the build directory. It would be nice to have it in the ''bin'' directory we created earlier. Well, we can. Just add the following line to your CMakeList.txt:<br />
<br />
<pre><br />
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)<br />
</pre><br />
<br />
This sets the CMake variable ''EXECUTABLE_OUTPUT_PATH'' to be the ''bin'' directory in your project directory. The ''${...}'' simply returns the value of the variable inside. The CMake variable ''PROJECT_SOURCE_DIR'' is set by CMake and refers to the directory in which your CMakeLists.txt is placed (the name is somewhat confusing...). Try to run ''cmake ..'' and ''make'' again. You should see the executable appear in your ''bin'' directory''.<br />
<br />
By the way, you only need to run the cmake command if you change your ''CMakeLists.txt''. Once you start programming, ''i.e'', editing your source files, you can simply go to the ''build'' directory and run ''make''.<br />
<br />
== A note on CMake ==<br />
<br />
You might be thinking: this still is a lot of hassle. The ''g++'' command wasn't that bad, and now I need an extra directory, some extra commands, understand CMake, etc. Indeed, for the small example above CMake is a bit overkill. However, once your project grows and source files are added, more libraries are used, etc, you will see that it is quite handy to have your project set-up defined in one simple file. Furthermore, you won't have to tell your teammates what command to run if you add a file or library, as you can simply update the ''CMakeLists.txt''. Also, CMake is a widely used language, and supported by many ''Integrated Development Environments'' (IDE), which can be thought of as really smart programming editors that not only providing editing, but also support compiling and even runnning and debugging your program. Having a CMakeLists.txt is having a project definition that can be used by many IDEs to 'understand' what is going on in your project.</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=MRC/Tutorials&diff=89274
MRC/Tutorials
2020-03-29T08:08:52Z
<p>WKuijpe1: </p>
<hr />
<div>In here, one can find the programs that are going to be used for this course and the proper way of operating them. If one encounters a problem/error, this is typically resolved in the tutorial. If not, then one can also consult the [[Embedded_Motion_Control_2018/FAQ | FAQ]].<br />
<br />
# [[ MRC_2020/Tutorials/Introduction | Introduction ]]<br />
# [[ Embedded Motion Control/Tutorials/Installing Ubuntu | Installing Ubuntu ]]<br />
# [[ Embedded Motion Control/Tutorials/Customizing Ubuntu | Customizing Ubuntu ]]<br />
# Do the following C++ tutorials:<br />
## [http://www.cplusplus.com/doc/tutorial/ cplusplus.com]: up to and including '''Name visibility'''<br />
## [http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/lecture-notes/ MIT's Introduction to C++]: up to and including '''Classes'''<br />
#* Remarks:<br />
#** For now, use a simple editor such as ''gedit'' (the ubuntu version of Notepad). We will install a more advanced editor (IDE - Integrated Development Environment) later.<br />
#** Once you have saved your C++ program (e.g. as ''example.cpp''), it can be compiled from a terminal using:<pre>g++ example.cpp -o example</pre>and run with<pre>./example</pre><br />
# [[ MRC/Tutorials/Installing the MRC environment | Installing the MRC environment ]]<br />
# [[ MRC/Tutorials/Setting up your project | Setting up your project ]]<br />
# [[ MRC/Tutorials/Setting up an IDE | Setting up an IDE ]]<br />
# [[ MRC/Tutorials/Setting_up_the_PICO_simulator| Setting up the PICO simulator ]]<br />
# [[ MRC/Tutorials/Towards an autonomous robot | Towards an autonomous robot ]]<br />
# [[ MRC/Tutorials/Obtaining laser, odometry, and control effort data | Obtaining laser, odometry, and control effort data ]]<br />
# .. More tutorials coming up ..!<br />
<!--<br />
# [[ MRC/Tutorials/Sharing your project through git | Sharing your project through git ]]<br />
# [[ MRC/Using_Pico | Testing on the real robot and recording data]]<br />
# [[ MRC/FullExample | Full Example ]]<br />
# [[ MRC/OpenCV | Additional OpenCV ]]<br />
# [[ MRC/WallfollowerCode | Wall following code example ]]<br />
# [[ MRC/Tutorials/JSON_Parsing| JSON Parsing ]]<br />
<br />
<br />
<br />
<br />
# [[ Embedded Motion Control/Tutorials/Using Subversion to share and manage your project | Using Subversion to share and manage your project ]]<br />
# [[ Embedded Motion Control/Tutorials/Building a ROS package | Building a ROS package ]]<br />
# On the [http://wiki.ros.org/ROS/Tutorials ROS tutorials page], do tutorials 5 ([http://wiki.ros.org/ROS/Tutorials/UnderstandingNodes Understanding ROS Nodes]) to 17 ([http://wiki.ros.org/ROS/Tutorials/Recording%20and%20playing%20back%20data Recording and playing back data]), but '''keep this in mind''':<br />
#* If you can choose between ''rosbuild'' and ''catkin'', select '''rosbuild'''<br />
#* If you can choose between ''C++'' and ''Python'', select '''C++'''<br />
#* Whenever the tutorial refers to the ''beginners_tutorial'' ROS package, use the name of the package you created above instead (that is, ''beginners_tutorial_<YOUR_NAME>''). Of course, you can use TAB completion when possible.<br />
#* The path to your ROS package differs from the path in the ROS tutorials<br />
# [[ Embedded Motion Control/Tutorials/Setting up an IDE | Setting up an IDE ]]<br />
# [[ Embedded Motion Control/Tutorials/Setting up the PICO simulator | Setting up the PICO simulator ]]<br />
<br />
# [[ Embedded Motion Control/Tutorials/Creating your first PICO-related ROS package | Creating your first PICO-related ROS package ]]<br />
<br />
Learn about ROS concepts on the ROS tutorial page. Start [http://wiki.ros.org/ROS/Tutorials/UnderstandingNodes here] and continue up until the tutorial '''Using RosEd'''<br />
# [[ Embedded Motion Control/Tutorials/Understanding ROS nodes | Understanding ROS nodes ]]<br />
# [[ Embedded Motion Control/Tutorials/Understanding ROS topics | Understanding ROS topics ]]<br />
# [[ Embedded Motion Control/Tutorials/Understanding ROS services and parameters | Understanding ROS services and parameters ]]<br />
# [[ Embedded Motion Control/Tutorials/Using rqt_console and roslaunch | Using rqt_console and roslaunch ]]<br />
# [[ Embedded Motion Control/Tutorials/Using rosed to edit files in ROS | Using rosed to edit files in ROS ]]<br />
# [[ Embedded Motion Control/Tutorials/Creating a ROS msg and srv | Creating a ROS msg and srv ]]<br />
# [[ Embedded Motion Control/Tutorials/Writing a simple publisher and subscriber | Writing a simple publisher and subscriber ]]<br />
# [[ Embedded Motion Control/Tutorials/Examining the simple publisher and subscriber | Examining the simple publisher and subscriber ]]<br />
# [[ Embedded Motion Control/Tutorials/Writing a simple service and client | Writing a simple service and client ]]<br />
# [[ Embedded Motion Control/Tutorials/Examining the simple service and client | Examining the simple service and client ]]<br />
# [[ Embedded Motion Control/Tutorials/Recording and playing back data | Recording and playing back data ]]<br />
--></div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=88815
Mobile Robot Control 2020
2020-03-27T14:00:28Z
<p>WKuijpe1: /* Group Wiki Pages */</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in Gemini-Zuid 3A.13. The <span style="color:red">preliminary</span> course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', ''Tech United'', ''Company X'' and ''Company Y''<br />
| width="325" | [[Media:__.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2<br />
|-<br />
| May 13<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
<br />
<!---<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 6th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2020 Group 1 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 2 - [[Mobile Robot Control 2020 Group 2 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 3 - [[Mobile Robot Control 2020 Group 3 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 4 - [[Mobile Robot Control 2020 Group 4 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 5 - [[Mobile Robot Control 2020 Group 5 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 6 - [[Mobile Robot Control 2020 Group 6 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 7 - [[Mobile Robot Control 2020 Group 7 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 8 - [[Mobile Robot Control 2020 Group 8 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 9 - [[Mobile Robot Control 2020 Group 9 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 10 - [[Mobile Robot Control 2020 Group 10 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 11 - [[Mobile Robot Control 2020 Group 11 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 12 - [[Mobile Robot Control 2020 Group 12 | visit wiki ]] - '''Tutor''': <br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=88814
Mobile Robot Control 2020
2020-03-27T13:59:45Z
<p>WKuijpe1: /* Group Wiki Pages */</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in Gemini-Zuid 3A.13. The <span style="color:red">preliminary</span> course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', ''Tech United'', ''Company X'' and ''Company Y''<br />
| width="325" | [[Media:__.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2<br />
|-<br />
| May 13<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
<br />
<!---<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 6th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2020 Group 1 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 2 - [[Mobile Robot Control 2020 Group 2 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 3 - [[Mobile Robot Control 2020 Group 3 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 4 - [[Mobile Robot Control 2020 Group 4 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 5 - [[Mobile Robot Control 2020 Group 5 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 6 - [[Mobile Robot Control 2020 Group 6 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 7 - [[Mobile Robot Control 2020 Group 7 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 8 - [[Mobile Robot Control 2020 Group 8 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 9 - [[Mobile Robot Control 2020 Group 9 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 10 - [[Mobile Robot Control 2020 Group 10 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 11 - [[Mobile Robot Control 2020 Group 11 | visit wiki ]] - '''Tutor''': <br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=88813
Mobile Robot Control 2020
2020-03-27T13:59:36Z
<p>WKuijpe1: /* Group Wiki Pages */</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in Gemini-Zuid 3A.13. The <span style="color:red">preliminary</span> course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', ''Tech United'', ''Company X'' and ''Company Y''<br />
| width="325" | [[Media:__.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2<br />
|-<br />
| May 13<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
<br />
<!---<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 6th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2020 Group 1 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 2 - [[Mobile Robot Control 2020 Group 2 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 3 - [[Mobile Robot Control 2020 Group 3 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 4 - [[Mobile Robot Control 2020 Group 4 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 5 - [[Mobile Robot Control 2020 Group 5 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 6 - [[Mobile Robot Control 2020 Group 6 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 7 - [[Mobile Robot Control 2020 Group 7 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 8 - [[Mobile Robot Control 2020 Group 8 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 9 - [[Mobile Robot Control 2020 Group 9 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 10 - [[Mobile Robot Control 2020 Group 10 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 11 - [[Mobile Robot Control 2020 Group 11 | visit wiki ]] - '''Tutor''': <br />
<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=MRC/Tutorials/Installing_Ubuntu&diff=87947
MRC/Tutorials/Installing Ubuntu
2020-03-24T10:22:10Z
<p>WKuijpe1: </p>
<hr />
<div>= Installing Ubuntu =<br />
<br />
Download Ubuntu 16.04:<br />
* [http://releases.ubuntu.com/16.04/ubuntu-16.04.6-desktop-i386.iso 32-bit]<br />
* [http://releases.ubuntu.com/16.04/ubuntu-16.04.6-desktop-amd64.iso 64-bit]<br />
<br />
Then, assuming you are currently running Windows, go to [http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows this page] and follow the instructions to create a bootable USB stick. Reboot your computer with the newly created USB stick, and install Ubuntu. If you want to keep using Windows next to Ubuntu the most easy way is to have a dual-boot system, i.e., during startup you can choose to boot either Ubuntu or Windows. Of course you can also bring your notebook to the ICT servicedesk and ask them to install Ubuntu (but mention that you need version '''16.04''').<br />
<br />
=== Troubleshoot ===<br />
<br />
'''Nothing happens when I reboot with the USB drive'''<br />
<br />
When rebooting your computer with the USB stick it may be the case that booting from your hard drive or SSD is preferred over booting from the USB drive, and the Ubuntu installation doesn't start. In that case, try rebooting again, and now try to enter the ''BIOS'' or watch out for a ''Boot order'' menu. Often, you have to press keys during start-up such as F12 or DEL. Once you found the boot order menu, make sure the USB drive has priority over your normal drive, and restart.<br />
<br />
'''I cannot shrink my Windows-partition'''<br />
<br />
In the case you manually create partitions during the process of installing Ubuntu 16.04.6, you might face an unshrinkable Windows partition. This usually happens when some unimportant files exist at the end of the Windows partition, use [https://medium.com/@terajournal/increasing-size-of-available-shrink-space-for-hard-drive-partition-in-windows-8fffa50535d3 this manual] to change settings. After shrinking, the settings can be set to their original values. In most of the cases this will remove the files at the end of the partition. In the case that you are still facing an unshrinkable Windows partition have a look at [https://www.tenforums.com/tutorials/96356-read-shrink-volume-log-event-viewer-windows-10-a.html the defrag-events], but be careful not to remove any vital files when "just removing files". <br />
<br />
= The Ubuntu Terminal =<br />
<br />
Most of your interaction with Ubuntu will be done through the terminal, the number-one way of interacting with Ubuntu using your keyboard. A terminal can be started by pressing ''ctrl-alt-t''. <!-- It might be a good idea to drag the terminal icon in the menu to the Ubuntu panel, as you will be using it a lot. --><br />
<br />
Although the terminal commands may seem somewhat puzzling at first, you'll soon find out that the terminal is a nifty tool and allows for faster and more powerful access to all of Ubuntu's possibilities than the graphical interface and mouse. If you don't know your way around the terminal, have a look at [https://help.ubuntu.com/community/UsingTheTerminal this page].<br />
<br />
<br />
Ubuntu is already pretty great out-of-the-box, but some [[Embedded Motion Control/Tutorials/Customizing Ubuntu | customizations will make your Ubuntu experience even better]].</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=MRC/Tutorials/Installing_Ubuntu&diff=87946
MRC/Tutorials/Installing Ubuntu
2020-03-24T10:21:31Z
<p>WKuijpe1: </p>
<hr />
<div>= Installing Ubuntu =<br />
<br />
Download Ubuntu 16.04:<br />
* [http://releases.ubuntu.com/16.04/ubuntu-16.04.6-desktop-i386.iso 32-bit]<br />
* [http://releases.ubuntu.com/16.04/ubuntu-16.04.6-desktop-amd64.iso 64-bit]<br />
<br />
Then, assuming you are currently running Windows, go to [http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows this page] and follow the instructions to create a bootable USB stick. Reboot your computer with the newly created USB stick, and install Ubuntu. If you want to keep using Windows next to Ubuntu the most easy way is to have a dual-boot system, i.e., during startup you can choose to boot either Ubuntu or Windows. Of course you can also bring your notebook to the ICT servicedesk and ask them to install Ubuntu (but mention that you need version '''16.04''').<br />
<br />
=== Troubleshoot ===<br />
<br />
'''Nothing happens when I reboot with the USB drive'''<br />
<br />
When rebooting your computer with the USB stick it may be the case that booting from your hard drive or SSD is preferred over booting from the USB drive, and the Ubuntu installation doesn't start. In that case, try rebooting again, and now try to enter the ''BIOS'' or watch out for a ''Boot order'' menu. Often, you have to press keys during start-up such as F12 or DEL. Once you found the boot order menu, make sure the USB drive has priority over your normal drive, and restart.<br />
<br />
'''I cannot shrink my Windows-partition'''<br />
<br />
In the case you manually create partitions during the process of installing Ubuntu 16.04.6, you might face an unshrinkable Windows partition. This usually happens when some unimportant files exist at the end of the Windows partition, use [https://medium.com/@terajournal/increasing-size-of-available-shrink-space-for-hard-drive-partition-in-windows-8fffa50535d3 this manual] to change settings. In most of the cases this will remove the files at the end of the partition. In the case that you are still facing an unshrinkable Windows partition have a look at [https://www.tenforums.com/tutorials/96356-read-shrink-volume-log-event-viewer-windows-10-a.html the defrag-events], but be careful not to remove any vital files when "just removing files". <br />
<br />
= The Ubuntu Terminal =<br />
<br />
Most of your interaction with Ubuntu will be done through the terminal, the number-one way of interacting with Ubuntu using your keyboard. A terminal can be started by pressing ''ctrl-alt-t''. <!-- It might be a good idea to drag the terminal icon in the menu to the Ubuntu panel, as you will be using it a lot. --><br />
<br />
Although the terminal commands may seem somewhat puzzling at first, you'll soon find out that the terminal is a nifty tool and allows for faster and more powerful access to all of Ubuntu's possibilities than the graphical interface and mouse. If you don't know your way around the terminal, have a look at [https://help.ubuntu.com/community/UsingTheTerminal this page].<br />
<br />
<br />
Ubuntu is already pretty great out-of-the-box, but some [[Embedded Motion Control/Tutorials/Customizing Ubuntu | customizations will make your Ubuntu experience even better]].</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control&diff=81488
Mobile Robot Control
2019-11-27T10:31:50Z
<p>WKuijpe1: Redirected page to Mobile Robot Control 2020</p>
<hr />
<div>#REDIRECT [[Mobile Robot Control 2020]]</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=81485
Mobile Robot Control 2020
2019-11-27T10:23:25Z
<p>WKuijpe1: /* Group Wiki Pages */</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in Gemini-Zuid 3A.13. The <span style="color:red">preliminary</span> course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', ''Tech United'', ''Company X'' and ''Company Y''<br />
| width="325" | [[Media:__.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2<br />
|-<br />
| May 13<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[Embedded Motion Control/Tutorials | Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
<br />
<!---<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 6th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2020 Group 1 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 2 - [[Mobile Robot Control 2020 Group 2 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 3 - [[Mobile Robot Control 2020 Group 3 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 4 - [[Mobile Robot Control 2020 Group 4 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 5 - [[Mobile Robot Control 2020 Group 5 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 6 - [[Mobile Robot Control 2020 Group 6 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 7 - [[Mobile Robot Control 2020 Group 7 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 8 - [[Mobile Robot Control 2020 Group 8 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 9 - [[Mobile Robot Control 2020 Group 9 | visit wiki ]] - '''Tutor''': <br />
<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=81484
Mobile Robot Control 2020
2019-11-27T10:22:56Z
<p>WKuijpe1: /* Group Wiki Pages */</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in Gemini-Zuid 3A.13. The <span style="color:red">preliminary</span> course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', ''Tech United'', ''Company X'' and ''Company Y''<br />
| width="325" | [[Media:__.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2<br />
|-<br />
| May 13<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[Embedded Motion Control/Tutorials | Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
<br />
<!---<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 6th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control Group 1 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 2 - [[Mobile Robot Control Group 2 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 3 - [[Mobile Robot Control Group 3 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 4 - [[Mobile Robot ControlGroup 4 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 5 - [[Mobile Robot Control Group 5 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 6 - [[Mobile Robot Control Group 6 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 7 - [[Mobile Robot Control Group 7 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 8 - [[Mobile Robot Control Group 8 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 9 - [[Mobile Robot Control Group 9 | visit wiki ]] - '''Tutor''': <br />
<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2020&diff=81483
Mobile Robot Control 2020
2019-11-27T10:21:46Z
<p>WKuijpe1: Created page with '<div align="center"> <font size="4">'PICO in the Hospital'</font> </div> 350px ---- = Introduction = This course is about software…'</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in Gemini-Zuid 3A.13. The <span style="color:red">preliminary</span> course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', ''Tech United'', ''Company X'' and ''Company Y''<br />
| width="325" | [[Media:__.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2<br />
|-<br />
| May 13<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[Embedded Motion Control/Tutorials | Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
<br />
<!---<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 6th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Control of Mobile Robots Group 1 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 2 - [[Control of Mobile Robots Group 2 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 3 - [[Control of Mobile Robots Group 3 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 4 - [[Control of Mobile Robots Group 4 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 5 - [[Control of Mobile Robots Group 5 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 6 - [[Control of Mobile Robots Group 6 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 7 - [[Control of Mobile Robots Group 7 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 8 - [[Control of Mobile Robots Group 8 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 9 - [[Control of Mobile Robots Group 9 | visit wiki ]] - '''Tutor''': <br />
<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Embedded_Motion_Control&diff=81482
Embedded Motion Control
2019-11-27T10:21:31Z
<p>WKuijpe1: Redirected page to Mobile Robot Control 2020</p>
<hr />
<div>#REDIRECT [[Mobile Robot Control 2020]]</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Control_of_Mobile_Robots_2020&diff=81462
Control of Mobile Robots 2020
2019-11-21T14:45:59Z
<p>WKuijpe1: /* Course Schedule and Lecture Slides */</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in Gemini-Zuid 3A.13. The <span style="color:red">preliminary</span> course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 22<br />
| width="325" | Introduction by ''René van de Molengraft'', ''Tech United'', ''Company X'' and ''Company Y''<br />
| width="325" | [[Media:__.pdf | Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 29<br />
| colspan="2" | Tutorial Lecture #1<br />
|-<br />
| May 6<br />
| colspan="2" | Tutorial Lecture #2<br />
|-<br />
| May 13<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 20<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 27<br />
| colspan="2" | Do's and Don'ts in the design of a robotic software architecture by ''Herman Bruyninckx''<br />
|-<br />
| June 3<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 10<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 17<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 24</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[Embedded Motion Control/Tutorials | Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
<br />
<!---<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 6th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Control of Mobile Robots Group 1 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 2 - [[Control of Mobile Robots Group 2 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 3 - [[Control of Mobile Robots Group 3 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 4 - [[Control of Mobile Robots Group 4 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 5 - [[Control of Mobile Robots Group 5 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 6 - [[Control of Mobile Robots Group 6 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 7 - [[Control of Mobile Robots Group 7 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 8 - [[Control of Mobile Robots Group 8 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 9 - [[Control of Mobile Robots Group 9 | visit wiki ]] - '''Tutor''': <br />
<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Embedded_Motion_Control_2018/Contact_Details&diff=81461
Embedded Motion Control 2018/Contact Details
2019-11-21T14:30:49Z
<p>WKuijpe1: /* Tutors */</p>
<hr />
<div>==Tutors==<br />
<br />
'''Wouter Houtman''' - <tt>w dot houtman at tue dot nl</tt><br />
<br />
'''Bob Hendrikx''' - <tt>r dot w dot m dot hendrikx at tue dot nl</tt><br />
<br />
'''Hao Liang Chen''' - <tt>h dot l dot chen at tue dot nl</tt><br />
<br />
'''Marzieh Dolatabadi Farahani''' - <tt>m dot dolatabadi dot farahani at tue dot nl</tt><br />
<br />
'''Jordy Senden''' - <tt>j dot p dot f dot senden at tue dot nl</tt><br />
<br />
'''Wouter Kuijpers''' - <tt>w dot j dot p dot kuijpers at tue dot nl</tt><br />
<br />
'''Herman Bruyninckx''' - <tt>herman dot bruyninckx at kuleuven dot be </tt><br />
<br />
'''René van de Molengraft''' - <tt>m dot j dot g dot v dot d dot molengraft at tue dot nl </tt></div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Control_of_Mobile_Robots_2020&diff=81460
Control of Mobile Robots 2020
2019-11-21T14:29:33Z
<p>WKuijpe1: </p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in Traverse van Trierzaal, except the Lecture on Wednesday may 22nd, which will be given in GEM-Z 0.05. <span style="color:red">The special lectures at May 10th and June 7th will take place at GEM-Z 0.05!</span> The preliminary course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 24<br />
| width="325" | Introduction by ''René van de Molengraft''<br />
| width="325" | [[Media:EMC_tooling_infrastructure_2019.pdf | Tooling and Infrastructure by ''Bob Hendrikx'' ]]<br />
|-<br />
| May 1<br />
| width="325" | [[Media:20190501-EMC-DoDont.pdf | Do’s and Don’ts in the design of a robotic software architecture" ]]by ''Herman Bruyninckx''<br />
| width="325" | <br />
|-<br />
| May 8<br />
| colspan="2" | First presentation of the design by ''the groups''. 6-minute presentation, about the group's initial design. Afterwards 4 minutes for questions.<br />
|-<br />
| <span style="color:red">May 10</span><br />
| width="325" | [https://en.wikipedia.org/wiki/Scrum_(software_development) SCRUM] & Gitlab by ''Puck Mulders'' and ''Bob Hendrikx'' [[Media:Gitlab_emc_2019.pdf |Gitlab]] [[Media:Agile_emc_2019.pdf |Agile]]<br />
| width="325" | <br />
|-<br />
| May 15<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 22<br />
| colspan="2" | <br />
* Worldmodeling for Experts by ''Wouter Houtman'' <br />
* Worldmodeling for Real Experts by ''Marzieh Dolatabadi''<br />
* Worldmodeling in practice by ''Hao Liang Chen''<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| <span style="color:red">June 7</span><br />
| colspan="2" | Company Presentations<br />
|-<br />
| June 12<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| <span style="color:red">June 21</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[Embedded Motion Control/Tutorials | Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
<br />
<!---<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 6th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
--><br />
<br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Control of Mobile Robots Group 1 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 2 - [[Control of Mobile Robots Group 2 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 3 - [[Control of Mobile Robots Group 3 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 4 - [[Control of Mobile Robots Group 4 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 5 - [[Control of Mobile Robots Group 5 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 6 - [[Control of Mobile Robots Group 6 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 7 - [[Control of Mobile Robots Group 7 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 8 - [[Control of Mobile Robots Group 8 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 9 - [[Control of Mobile Robots Group 9 | visit wiki ]] - '''Tutor''': <br />
<br />
<!---<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
--><br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Control_of_Mobile_Robots_2020&diff=81459
Control of Mobile Robots 2020
2019-11-21T14:16:39Z
<p>WKuijpe1: Created page with '<div align="center"> <font size="4">'PICO in the Hospital'</font> </div> 350px ---- = Introduction = This course is about software…'</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in Traverse van Trierzaal, except the Lecture on Wednesday may 22nd, which will be given in GEM-Z 0.05. <span style="color:red">The special lectures at May 10th and June 7th will take place at GEM-Z 0.05!</span> The preliminary course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 24<br />
| width="325" | Introduction by ''René van de Molengraft''<br />
| width="325" | [[Media:EMC_tooling_infrastructure_2019.pdf | Tooling and Infrastructure by ''Bob Hendrikx'' ]]<br />
|-<br />
| May 1<br />
| width="325" | [[Media:20190501-EMC-DoDont.pdf | Do’s and Don’ts in the design of a robotic software architecture" ]]by ''Herman Bruyninckx''<br />
| width="325" | <br />
|-<br />
| May 8<br />
| colspan="2" | First presentation of the design by ''the groups''. 6-minute presentation, about the group's initial design. Afterwards 4 minutes for questions.<br />
|-<br />
| <span style="color:red">May 10</span><br />
| width="325" | [https://en.wikipedia.org/wiki/Scrum_(software_development) SCRUM] & Gitlab by ''Puck Mulders'' and ''Bob Hendrikx'' [[Media:Gitlab_emc_2019.pdf |Gitlab]] [[Media:Agile_emc_2019.pdf |Agile]]<br />
| width="325" | <br />
|-<br />
| May 15<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 22<br />
| colspan="2" | <br />
* Worldmodeling for Experts by ''Wouter Houtman'' <br />
* Worldmodeling for Real Experts by ''Marzieh Dolatabadi''<br />
* Worldmodeling in practice by ''Hao Liang Chen''<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| <span style="color:red">June 7</span><br />
| colspan="2" | Company Presentations<br />
|-<br />
| June 12<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| <span style="color:red">June 21</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[Embedded Motion Control/Tutorials | Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
--><br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
<br />
<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 6th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
<br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Embedded Motion Control 2019 Group 1 | visit wiki ]] - '''Tutor''': Wouter Kuijpers<br />
<br />
Group 2 - [[Embedded Motion Control 2019 Group 2 | visit wiki ]] - '''Tutor''': Wouter Houtman (Jordy senden in first week)<br />
<br />
Group 3 - [[Embedded Motion Control 2019 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Embedded Motion Control 2019 Group 4 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 5 - [[Embedded Motion Control 2019 Group 5 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
<del>Group 6 - [[Embedded Motion Control 2019 Group 6 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi</del><br />
<br />
Group 7 - [[Embedded Motion Control 2019 Group 7 | visit wiki ]] - '''Tutor''': Yanick Douven<br />
<br />
Group 8 - [[Embedded Motion Control 2019 Group 8| visit wiki ]] - '''Tutor''': Rene & Herman<br />
<br />
Group 9 - [[Embedded Motion Control 2019 Group 9| visit wiki ]] - '''Tutor''': Marzieh Dolatabadi<br />
<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Embedded_Motion_Control&diff=81458
Embedded Motion Control
2019-11-21T14:16:33Z
<p>WKuijpe1: Redirected page to Control of Mobile Robots 2020</p>
<hr />
<div>#REDIRECT [[Control of Mobile Robots 2020]]</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Embedded_Motion_Control&diff=81457
Embedded Motion Control
2019-11-21T14:15:54Z
<p>WKuijpe1: Redirected page to Embedded Motion Control 2020</p>
<hr />
<div>#REDIRECT [[Embedded Motion Control 2020]]</div>
WKuijpe1
https://cstwiki.wtb.tue.nl/index.php?title=Embedded_Motion_Control_2019&diff=76936
Embedded Motion Control 2019
2019-06-11T12:02:56Z
<p>WKuijpe1: /* Course Schedule and Lecture Slides */</p>
<hr />
<div><div align="center"><br />
<font size="4">'PICO in the Hospital'</font><br />
</div><br />
[[File:Gostai-Jazz-500x500.jpg|center|thumb|350px]]<br />
<br />
----<br />
<br />
= Introduction =<br />
This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task.<br />
<br />
= Course Schedule and Lecture Slides =<br />
Lectures will be given on Wednesdays from 15.30h-17.30h in Traverse van Trierzaal, except the Lecture on Wednesday may 22nd, which will be given in GEM-Z 0.05. <span style="color:red">The special lectures at May 10th and June 7th will take place at GEM-Z 0.05!</span> The preliminary course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 24<br />
| width="325" | Introduction by ''René van de Molengraft''<br />
| width="325" | [[Media:EMC_tooling_infrastructure_2019.pdf | Tooling and Infrastructure by ''Bob Hendrikx'' ]]<br />
|-<br />
| May 1<br />
| width="325" | [[Media:20190501-EMC-DoDont.pdf | Do’s and Don’ts in the design of a robotic software architecture" ]]by ''Herman Bruyninckx''<br />
| width="325" | <br />
|-<br />
| May 8<br />
| colspan="2" | First presentation of the design by ''the groups''. 6-minute presentation, about the group's initial design. Afterwards 4 minutes for questions.<br />
|-<br />
| <span style="color:red">May 10</span><br />
| width="325" | [https://en.wikipedia.org/wiki/Scrum_(software_development) SCRUM] & Gitlab by ''Puck Mulders'' and ''Bob Hendrikx'' [[Media:Gitlab_emc_2019.pdf |Gitlab]] [[Media:Agile_emc_2019.pdf |Agile]]<br />
| width="325" | <br />
|-<br />
| May 15<br />
| width="325" | '''Escape Room Competition'''<br />
| width="325" | Reflection Session<br />
|-<br />
| May 22<br />
| colspan="2" | <br />
* Worldmodeling for Experts by ''Wouter Houtman'' <br />
* Worldmodeling for Real Experts by ''Marzieh Dolatabadi''<br />
* Worldmodeling in practice by ''Hao Liang Chen''<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| <span style="color:red">June 7</span><br />
| colspan="2" | Company Presentations<br />
|-<br />
| June 12<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| <span style="color:red">June 21</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[Embedded Motion Control/Tutorials | Tutorial Page]]. <!--Please note:<br />
<br />
* '''Do all tutorials, and all steps. Missing one step may cause a different behavior or incorrect working system later'''. If something is not working as expected, make sure you correctly did all previous steps.<br />
* Of course, things may still go wrong. If so, do not hesitate to contact us.<br />
<br />
* See [[Embedded_Motion_Control/Using_Pico | Using Pico]] for a quick overview of how to use Pico.<br />
--><br />
<br />
= FAQ =<br />
[[Embedded_Motion_Control_2018/FAQ | Here]] you can find a collection of Frequently Asked Questions. Please check this page before contacting the student assistants or the tutors! If you find any issues or questions you had to deal with, please add them as well so your colleagues don't run into the same problems.<br />
<br />
<br />
= Design Document = <br />
Hand-in a 3-page A4-sized design document as pdf (<1Mb) that pictures/describes the initial design idea with: <br />
* Requirements,<br />
* Functions,<br />
* Components,<br />
* Specifications<br />
* Interfaces.<br />
You should upload this design document to your group's Wiki-page as this is a vital document in the design process. Make sure the document has been uploaded on May 6th, 17.00h. In case of questions about the document, consult your tutor.<br />
<br />
= Escape Room Competition =<br />
{{:Embedded_Motion_Control/Escape_Room_Competition_2018}}<br />
<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<br />
= Map For The Final Challenge =<br />
{{:Embedded_Motion_Control_map_2019}}<br />
<br />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Embedded Motion Control 2019 Group 1 | visit wiki ]] - '''Tutor''': Wouter Kuijpers<br />
<br />
Group 2 - [[Embedded Motion Control 2019 Group 2 | visit wiki ]] - '''Tutor''': Wouter Houtman (Jordy senden in first week)<br />
<br />
Group 3 - [[Embedded Motion Control 2019 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Embedded Motion Control 2019 Group 4 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 5 - [[Embedded Motion Control 2019 Group 5 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
<del>Group 6 - [[Embedded Motion Control 2019 Group 6 | visit wiki ]] - '''Tutor''': Marzieh Dolatabadi</del><br />
<br />
Group 7 - [[Embedded Motion Control 2019 Group 7 | visit wiki ]] - '''Tutor''': Yanick Douven<br />
<br />
Group 8 - [[Embedded Motion Control 2019 Group 8| visit wiki ]] - '''Tutor''': Rene & Herman<br />
<br />
Group 9 - [[Embedded Motion Control 2019 Group 9| visit wiki ]] - '''Tutor''': Marzieh Dolatabadi<br />
<br />
=Pico test schedule=<br />
- Testing takes place on the RoboCup field in Gemini-North.<br />
<br />
- Be sure you have your software on git before coming to the test session so that you only have to git clone/git pull to get your code on the robot!<br />
<br />
- Please charge the robot whenever possible so there is no down time due to empty batteries.<br />
<br />
To submit for a timeslot you have to be logged in. Through the 'edit'-button for Pico test schedule, you can select a timeslot by typing 'Group <groupnumber>' behind the desired timeslot.<br />
- Submissions are last checked the day before at 22:00.<br />
<br />
==Week 19==<br />
'''For week 19 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
'''Remark:''' Group 7 was allowed an extra time slot on Friday as they were not able to use their time slot on Thursday due to technical issues with pico.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 7-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 7-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 7-5-2019 || 14:30 - 15:25 || 8<br />
|-<br />
| 7-5-2019 || 15:30 - 16:25 || 7<br />
|-<br />
| 7-5-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 8-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 8-5-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 8-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 8-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 8-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 8-5-2019 || 16:30 - 17:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 9-5-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 9-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 9-5-2019 || 11:45 - 12:40 || 9<br />
|-<br />
| 9-5-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 9-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 9-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 9-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 19 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 9-5-2019 || 12:00 - 12:55 || 7<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 20==<br />
'''For week 20 each group can choose 1 time slot on Monday/Tuesday and 1 time slot on Thursday/Friday'''. Choose wisely.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 13-5-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 13-5-2019 || 11:45 - 12:40 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 14-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 14-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 14-5-2019 || 13:30 - 14:25 || 8<br />
|-<br />
| 14-5-2019 || 14:30 - 15:25 || 2<br />
|-<br />
| 14-5-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 14-5-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 16-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 16-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 16-5-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 16-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 16-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 16-5-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 16-5-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 16-5-2019 || 16:30 - 17:25 || 4<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 20 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 17-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 17-5-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 21==<br />
'''For week 21 each group can choose 2 time slots'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 21-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 21-5-2019 || 14:30 - 15:25 ||<br />
|-<br />
| 21-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 21-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 22-5-2019 || 09:45 - 10:40 || <br />
|-<br />
| 22-5-2019 || 10:45 - 11:40 || 5<br />
|-<br />
| 22-5-2019 || 11:45 - 12:40 ||<br />
|-<br />
| 22-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 22-5-2019 || 14:30 - 15:25 || 8<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 23-5-2019 || 08:45 - 09:40 || 9<br />
|-<br />
| 23-5-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 23-5-2019 || 10:45 - 11:40 || 3<br />
|-<br />
| 23-5-2019 || 11:45 - 12:40 || 7<br />
|-<br />
| 23-5-2019 || 13:30 - 14:25 || 5<br />
|-<br />
| 23-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 21 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 24-5-2019 || 08:45 - 09:40 || <br />
|-<br />
| 24-5-2019 || 09:45 - 10:40 || 1<br />
|-<br />
| 24-5-2019 || 10:45 - 11:40 || 2<br />
|-<br />
| 24-5-2019 || 11:45 - 12:40 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 22 + 23==<br />
Since week 22 is shorter due to ascension day, it will not be possible for every group to test twice that week. Therefore extra slots are provided in week 23. '''Each team may choose 4 timeslots over these two weeks. Teams are allowed maximum 2 timeslots in week 22. To prevent planning issues, teams are advised to test at least for 1 timeslot in week 22.'''. Choose wisely.<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 27-5-2019 || 13:30 - 14:25 ||<br />
|-<br />
| 27-5-2019 || 14:30 - 15:25 || 5<br />
|-<br />
| 27-5-2019 || 15:30 - 16:25 ||<br />
|-<br />
| 27-5-2019 || 16:30 - 17:25 ||<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 28-5-2019 || 13:30 - 14:25 || 7<br />
|-<br />
| 28-5-2019 || 14:30 - 15:25 || 9<br />
|-<br />
| 28-5-2019 || 15:30 - 16:25 || <br />
|-<br />
| 28-5-2019 || 16:30 - 17:25 || 7<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 22 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 29-5-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 29-5-2019 || 09:45 - 10:40 || 4<br />
|-<br />
| 29-5-2019 || 10:45 - 11:40 || <br />
|-<br />
| 29-5-2019 || 11:45 - 12:40 || 3<br />
|-<br />
| 29-5-2019 || 13:30 - 14:25 || 9<br />
|-<br />
| 29-5-2019 || 14:30 - 15:25 || <br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Monday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 3-6-2019 || 13:30 - 14:25 || 4<br />
|-<br />
| 3-6-2019 || 14:30 - 15:25 || 1<br />
|-<br />
| 3-6-2019 || 15:30 - 16:25 || 1<br />
|-<br />
| 3-6-2019 || 16:30 - 17:25 || 5<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 4-6-2019 || 13:30 - 14:25 || 7<br />
|- <br />
| 4-6-2019 || 14:30 - 15:25 || <br />
|-<br />
| 4-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 4-6-2019 || 16:30 - 17:25 || 2<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Wednesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 5-6-2019 || 08:45 - 09:40 || 5<br />
|-<br />
| 5-6-2019 || 09:45 - 10:40 || <br />
|-<br />
| 5-6-2019 || 10:45 - 11:40 || 4<br />
|-<br />
| 5-6-2019 || 11:45 - 12:40 || 4<br />
|-<br />
| 5-6-2019 || 13:30 - 14:25 || 8 <br />
|-<br />
| 5-6-2019 || 14:30 - 15:25 || 3<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Thursday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 6-6-2019 || 08:45 - 09:40 ||<br />
|-<br />
| 6-6-2019 || 09:45 - 10:40 ||<br />
|-<br />
| 6-6-2019 || 10:45 - 11:40 || 7<br />
|-<br />
| 6-6-2019 || 11:45 - 12:40 || 2<br />
|-<br />
| 6-6-2019 || 13:30 - 14:25 || 3<br />
|-<br />
| 6-6-2019 || 14:30 - 15:25 || 3<br />
|-<br />
| 6-6-2019 || 15:30 - 16:25 || 8<br />
|-<br />
| 6-6-2019 || 16:30 - 17:25 || 9<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 23 Friday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 7-6-2019 || 08:45 - 09:40 || 2<br />
|-<br />
| 7-6-2019 || 09:45 - 10:40 || 5<br />
|-<br />
| 7-6-2019 || 10:45 - 11:40 || 1<br />
|-<br />
| 7-6-2019 || 11:45 - 12:40 || 8<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 24==<br />
This is it! The week of the final challenge. '''Each team may choose 1 timeslot on Tuesday'''. Choose wisely and prepare this test well, as it is your last chance to test your code before the moment of truth.<br />
<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Week 24 Tuesday'''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Group'''<br />
|-<br />
| 11-6-2019 || 08:45 - 09:40 || 4<br />
|-<br />
| 11-6-2019 || 09:45 - 10:40 || 3<br />
|-<br />
| 11-6-2019 || 10:45 - 11:40 || 8<br />
|-<br />
| 11-6-2019 || 11:45 - 12:40 || 5<br />
|-<br />
| 11-6-2019 || 13:30 - 14:25 || 2<br />
|-<br />
| 11-6-2019 || 14:30 - 15:25 || 7<br />
|-<br />
| 11-6-2019 || 15:30 - 16:25 || 9<br />
|-<br />
| 11-6-2019 || 16:30 - 17:25 || 1<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
=Contact Details=<br />
{{:Embedded_Motion_Control_2018/Contact_Details}}</div>
WKuijpe1