https://cstwiki.wtb.tue.nl/api.php?action=feedcontributions&user=S112721&feedformat=atom
Control Systems Technology Group - User contributions [en]
2024-03-29T06:18:27Z
User contributions
MediaWiki 1.39.5
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=116910
Mobile Robot Control 2021
2021-05-27T14:33:20Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:EMC_tooling_infrastructure_2021.pdf | Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link via canvas mail)<br />
| colspan="2" | Q&A session about Tutorial 1 videos. One should have watched tutorial 1 videos before attending this live session. These videos can be found in Panopto in the Tutorial 1 folder of this course. <br />
|-<br />
| <span style="color:red">May 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link via canvas announcement)<br />
| colspan="2" | Q&A session about Tutorial 2 videos. One should have watched tutorial 2 videos before attending this live session. Tutorial 2 videos can be found in Panopto in the Tutorial 2 folder of this course.<br />
[[Media:Mrctut2_handout.pdf | Localization slides]]<br />
|-<br />
| May 12 (live on MSFT teams; link on canvas)<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19 (Live on MSFT teams; link on canvas)<br />
| colspan="2" | [[Safe and affordable collaborative mobile robotics]] by '''César López'''<br />
|-<br />
| May 28th (live on MSFT teams; link on canvas)<br />
| colspan="2" | [[Situation-aware drivable space estimation]] by '''Manuel Muñoz Sánchez'''<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | No lecture<br />
|-<br />
| June 16<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 e.g.: <br />
* Requirements<br />
* Functions<br />
* Components<br />
* Specifications<br />
* Interfaces<br />
* Etc...<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 />
[[Media:escaperoom.zip | Download the escape room PGM file as used in the competition]]<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<!--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 />
<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 />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': César López<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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=116661
Mobile Robot Control 2021
2021-05-25T08:31:04Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:EMC_tooling_infrastructure_2021.pdf | Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link via canvas mail)<br />
| colspan="2" | Q&A session about Tutorial 1 videos. One should have watched tutorial 1 videos before attending this live session. These videos can be found in Panopto in the Tutorial 1 folder of this course. <br />
|-<br />
| <span style="color:red">May 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link via canvas announcement)<br />
| colspan="2" | Q&A session about Tutorial 2 videos. One should have watched tutorial 2 videos before attending this live session. Tutorial 2 videos can be found in Panopto in the Tutorial 2 folder of this course.<br />
[[Media:Mrctut2_handout.pdf | Localization slides]]<br />
|-<br />
| May 12 (live on MSFT teams; link on canvas)<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19 (Live on MSFT teams; link on canvas)<br />
| colspan="2" | [[Safe and affordable collaborative mobile robotics]] by '''César López'''<br />
|-<br />
| May 28th (live on MSFT teams; link on canvas)<br />
| colspan="2" | [[Situation-aware drivable space estimation]] by '''Manuel Muñoz Sánchez'''<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 e.g.: <br />
* Requirements<br />
* Functions<br />
* Components<br />
* Specifications<br />
* Interfaces<br />
* Etc...<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 />
[[Media:escaperoom.zip | Download the escape room PGM file as used in the competition]]<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<!--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 />
<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 />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': César López<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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=116317
Mobile Robot Control 2021
2021-05-20T13:40:16Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:EMC_tooling_infrastructure_2021.pdf | Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link via canvas mail)<br />
| colspan="2" | Q&A session about Tutorial 1 videos. One should have watched tutorial 1 videos before attending this live session. These videos can be found in Panopto in the Tutorial 1 folder of this course. <br />
|-<br />
| <span style="color:red">May 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link via canvas announcement)<br />
| colspan="2" | Q&A session about Tutorial 2 videos. One should have watched tutorial 2 videos before attending this live session. Tutorial 2 videos can be found in Panopto in the Tutorial 2 folder of this course.<br />
[[Media:Mrctut2_handout.pdf | Localization slides]]<br />
|-<br />
| May 12 (live on MSFT teams; link TBD)<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19 (Live on MSFT teams; link TBD)<br />
| colspan="2" | [[Safe and affordable collaborative mobile robotics]] by '''César López'''<br />
|-<br />
| May 26<br />
| colspan="2" | [[situation-aware driveable space estimation]] by ''''Manuel Muñoz Sánchez'''<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 e.g.: <br />
* Requirements<br />
* Functions<br />
* Components<br />
* Specifications<br />
* Interfaces<br />
* Etc...<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 />
[[Media:escaperoom.zip | Download the escape room PGM file as used in the competition]]<br />
<br />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<!--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 />
<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 />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': César López<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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=114924
Mobile Robot Control 2021
2021-05-03T11:41:43Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:EMC_tooling_infrastructure_2021.pdf | Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link via canvas mail)<br />
| colspan="2" | Q&A session about Tutorial 1 videos. One should have watched tutorial 1 videos before attending this live session. These videos can be found in Panopto in the Tutorial 1 folder of this course. <br />
|-<br />
| <span style="color:red">May 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link via canvas announcement)<br />
| colspan="2" | Q&A session about Tutorial 2 videos. One should have watched tutorial 2 videos before attending this live session. Tutorial 2 videos can be found in Panopto in the Tutorial 2 folder of this course.<br />
[[Media:Mrctut2_handout.pdf | Localization slides]]<br />
|-<br />
| May 12 (live on MSFT teams; link TBD)<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19 (Live on MSFT teams; link TBD)<br />
| colspan="2" | [[Safe and affordable collaborative mobile robotics]] by '''César López'''<br />
|-<br />
| May 26<br />
| colspan="2" | TBD<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<!--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 />
<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 />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': César López<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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=114462
Mobile Robot Control 2021
2021-04-28T07:48:17Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:EMC_tooling_infrastructure_2021.pdf | Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link via canvas mail)<br />
| colspan="2" | Q&A session about Tutorial 1 videos. One should have watched tutorial 1 videos before attending this live session. These videos can be found in Panopto in the Tutorial 1 folder of this course. <br />
|-<br />
| <span style="color:red">May 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link via canvas mail)<br />
| colspan="2" | Q&A session about Tutorial 2 videos. One should have watched tutorial 2 videos before attending this live session. Tutorial 2 videos can be found in Panopto in the Tutorial 2 folder of this course.<br />
|-<br />
| May 12 <br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19 (Live on MSFT teams; link TBD)<br />
| colspan="2" | [[Safe and affordable collaborative mobile robotics]] by '''Cesar Lopez Martines'''<br />
|-<br />
| May 26<br />
| colspan="2" | TBD<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<!--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 />
<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 />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': Cesar Lopez Martinez<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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021_Group_2&diff=114460
Mobile Robot Control 2021 Group 2
2021-04-28T07:10:33Z
<p>S112721: </p>
<hr />
<div>Soshala Weerathunge 1563890<br />
<br />
Shaun Boyteen Joseph 1554972<br />
<br />
Rishi Ramkannnan 1537415<br />
<br />
Markus Fuernkranz 1585495<br />
<br />
Yaodong Li - 1536532 - l.y.li@student.tue.nl - +31 680214363</div>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021_Group_4&diff=114459
Mobile Robot Control 2021 Group 4
2021-04-28T07:10:24Z
<p>S112721: </p>
<hr />
<div>Luuk Verstegen - 1252488<br />
<br />
Bob Bindels - 1246348<br />
<br />
Stijn van den Broek - 1252011<br />
<br />
Lars van Dooren - 1249169<br />
<br />
Tjeerd Ickenroth - 1232296</div>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=114458
Mobile Robot Control 2021
2021-04-28T07:09:37Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:EMC_tooling_infrastructure_2021.pdf | Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link via canvas mail)<br />
| colspan="2" | Q&A session about Tutorial 1 videos. One should have watched tutorial 1 videos before attending this live session. These videos can be found in Panopto in the Tutorial 1 folder of this course. <br />
|-<br />
| <span style="color:red">May 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link via canvas mail)<br />
| colspan="2" | Q&A session about Tutorial 2 videos. One should have watched tutorial 2 videos before attending this live session. Tutorial 2 videos can be found in Panopto in the Tutorial 2 folder of this course.<br />
|-<br />
| May 12 <br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19 (Live on MSFT teams; link TBD)<br />
| colspan="2" | [[Safe and affordable collaborative mobile robotics]] by '''Cesar Lopez Martines'''<br />
|-<br />
| May 26<br />
| colspan="2" | TBD<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<!--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 />
<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 />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=114257
Mobile Robot Control 2021
2021-04-23T10:37:30Z
<p>S112721: /* Escape Room Competition */</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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:EMC_tooling_infrastructure_2021.pdf | Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link via canvas mail)<br />
| colspan="2" | Q&A session about Tutorial 1 videos. One should have watched tutorial 1 videos before attending this live session. These videos can be found in Panopto in the Tutorial 1 folder of this course. <br />
|-<br />
| <span style="color:red">May 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link via canvas mail)<br />
| colspan="2" | Q&A session about Tutorial 2 videos. One should have watched tutorial 2 videos before attending this live session. Tutorial 2 videos can be found in Panopto in the Tutorial 2 folder of this course.<br />
|-<br />
| May 12 <br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19 (Live on MSFT teams; link TBD)<br />
| colspan="2" | [[Safe and affordable collaborative mobile robotics]] by '''Cesar Lopez Martines'''<br />
|-<br />
| May 26<br />
| colspan="2" | TBD<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 />
= Hospital Competition =<br />
{{:Embedded_Motion_Control/Hospital_Room_Competition_2019}}<br />
<br />
<!--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 />
<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 />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 9 - [[Mobile Robot Control 2021 Group 9 | visit wiki ]] - '''Tutor''': Cesar Lopez Martinez<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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=114256
Mobile Robot Control 2021
2021-04-23T10:35:48Z
<p>S112721: /* Escape Room Competition */</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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:EMC_tooling_infrastructure_2021.pdf | Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link via canvas mail)<br />
| colspan="2" | Q&A session about Tutorial 1 videos. One should have watched tutorial 1 videos before attending this live session. These videos can be found in Panopto in the Tutorial 1 folder of this course. <br />
|-<br />
| <span style="color:red">May 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link via canvas mail)<br />
| colspan="2" | Q&A session about Tutorial 2 videos. One should have watched tutorial 2 videos before attending this live session. Tutorial 2 videos can be found in Panopto in the Tutorial 2 folder of this course.<br />
|-<br />
| May 12 <br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19 (Live on MSFT teams; link TBD)<br />
| colspan="2" | [[Safe and affordable collaborative mobile robotics]] by '''Cesar Lopez Martines'''<br />
|-<br />
| May 26<br />
| colspan="2" | TBD<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 />
<!--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 />
<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 />
<br />
=Group Wiki Pages=<br />
<br />
Group 1 - [[Mobile Robot Control 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 9 - [[Mobile Robot Control 2021 Group 9 | visit wiki ]] - '''Tutor''': Cesar Lopez Martinez<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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Embedded_Motion_Control/Hospital_Room_Competition_2019&diff=114255
Embedded Motion Control/Hospital Room Competition 2019
2021-04-23T10:35:20Z
<p>S112721: </p>
<hr />
<div>[[File:Hospital_full.png|thumb|right|500px|Overview of a possible Hospital setup, not up to scale!]]<br />
<br />
'''Challenge Description'''<br />
<br />
The figure on the right shows a 2D representation of a '''possible''' Hospital setup, '''as an example'''.<br />
The map shows several ''rooms'' and a ''hallway''. <br />
In each ''room'' there are ''cabinets'' (represented by a rectangular block).<br />
The objective is for PICO to "deliver" medicines from one ''cabinet'' to another (the order of which defined by the judges just before the challenge starts).<br />
The hospital will contain a number of unknown static and dynamic objects (boxes, human actors walking)<br />
<br />
Since PICO does not have the capability to grab and carry medicines, the "delivery" task cannot be performed physically.<br />
Instead, the "delivery" is defined by the following steps:<br />
* Drive up to the first ''cabinet''.<br />
* Position in front of the ''cabinet'', facing towards the ''cabinet''.<br />
* Give a clear sound signal, signalling PICO has arrived at cabinet A (io.speak("I arrived at cabinet four")).<br />
* Drive to the next ''cabinet''.<br />
* Position in front of the ''cabinet'', facing towards the ''cabinet''.<br />
* Repeat until all the cabinets are visited in the correct order<br />
<br />
<br />
'''Setup Specifications'''<br />
* The ''hallway'' will be approximately 1.5 meters wide and does not have to be straight. <br />
* All ''walls'' in the ''hospital'' will be approximately straight. The ''walls'' will be made of the 20cm thick blocks that are frequently used during test sessions.<br />
* All ''corners'' in the ''hospital'' will be approximately right.<br />
* The ''doors'' inside the ''hospital'' will be (time-invariant) openings in the ''walls'' of about 0.5-1m that may be '''closed or open'''.<br />
* It is possible that a ''room'' has more than one ''door''.<br />
* A ''cabinet'' is represented by a rectangular block.<br />
* The front of the cabinet is defined as the first linesegment in the line array that represents a cabinet. <br />
* A region will be marked in front of the ''cabinets''. This is the region in which PICO must stand (definition: middle-point of PICO in rectangle) when "taking" or "delivering" the medicine. This region will be a square with sides equal to the length of the front of the ''cabinet''.<br />
* A random amount of ''dynamic objects'' will be present in the form of human actors. Additionally, an random amount of rectangular ''static objects'' will be placed throughout the hospital (see green blocks in figure on the right). The position does not have to be parallel to the walls.<br />
* '''UPDATE2020!''' Since this year the challenge will be held completely in a simulated environment, the role of ''dynamic objects'' will not be performed by human actors. Instead, there will be objects in the hospital that are moving around in the hospital. These objects will try to not bump into PICO on purpose. The velocity of these object will be in the range of normal human walking velocity.<br />
<br />
<br />
<br />
'''Challenge Conditions'''<br />
* PICO will start in the ''start area'', defined by a rectangle of approximately 1 by 1 meters. The orientation of PICO is arbitrary (i.e., not known to your software). <br />
* The list of cabinets to be visited will be provided right before the challenge starts as a list of integers (0 identifies the first cabinet in the array). <br />
* After starting the software, PICO has to drive to the first ''cabinet'' to "pick up" the medicine.<br />
* If PICO found the correct ''cabinet'' and signalled his "arrival", he has to drive to the next cabinets to "drop off" the medicines.<br />
* The task is completed after PICO visited all cabinets on the list.<br />
* Bonus points are given to the groups that can detect the static and dynamic objects and present them in the world model. How this is presented is left to the groups. <br />
* Within the hospital start area, we will make sure that some visible features (i.e. lines, corners) remain visible (but we will not make it easy). <br />
* An actual map of the hospital will be provided to the teams one week before the final challenge, this will encompass a vector map (an example is provided at the bottom of this section). Note: we will only provide the vector map for the final challenge: no simulator map, no .png-image (as presented here on the right). <br />
<br />
<br />
'''Challenge Rules'''<br />
* The list of cabinets to visit has to be supplied to the executable when starting the challenge, in the following format (for cabinets in the order: 2 -> 4 -> 3,):<br />
<pre>./pico_do_your_thing 2 4 3 </pre><br />
* Do not touch the walls or objects! 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, a static or a dynamic object.<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 10 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 />
* Every situation that might occur, that is not covered in this document will be evaluated on the spot. If this happens, the judges have the final word.<br />
<br />
<br />
'''Visualization'''<br />
* Your code should save a snapshot of the laserdata in your group folder when in front of each cabinet (e.g., using OpenCV).<br />
<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 />
** It is allowed to use multiple executables.<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, compiling in between trials is not allowed. <br />
* If you use a separate catkin workspace<br />
** Make sure this workspace is compiled during the final testing hour<br />
** Building separate catkin workspaces during the final challenge is not allowed<br />
** The safest way to make sure your code works is by avoiding catking workspaces and including everything in your CMakeLists.txt<br />
<br />
<br />
'''Example map format and code'''<br />
* We provide a simple example of a room with two cabinets and the code to read the map into your own c++ code. <br />
* For this simple example, a simulator map is also provided. (Note: a simulator map will not be provided for the final challenge).<br />
* We used the 20cm thickness blocks for your convenience<br />
* Remember to add unknown objects to your simulator and test environments and/or create other challenging maps and test scenarios!<br />
<!--* '''You can find an example map (JSON) and the code to get you started here:''' [[File:Mrc_map_format_2020_corrected.zip]] --><br />
<br />
<br />
<gallery widths="300px" heights="450px" style="text-align:left"><br />
File:Example_map_simple_emc_2019.png|Overview of example map.<br />
File:Vectormap_simple_example_emc_2019.png|Visualisation of vector map.<br />
File:Example_map_sim_emc2019.png|Bitmap representation of map, used for simulator (see zip file).<br />
</gallery></div>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=114192
Mobile Robot Control 2021
2021-04-22T14:10:39Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:EMC_tooling_infrastructure_2021.pdf | Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link via canvas mail)<br />
| colspan="2" | Q&A session about Tutorial 1 videos. One should have watched tutorial 1 videos before attending this live session. These videos can be found in Panopto in the Tutorial 1 folder of this course. <br />
|-<br />
| <span style="color:red">May 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link via canvas mail)<br />
| colspan="2" | Q&A session about Tutorial 2 videos. One should have watched tutorial 2 videos before attending this live session. Tutorial 2 videos can be found in Panopto in the Tutorial 2 folder of this course.<br />
|-<br />
| May 12 <br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19 (Live on MSFT teams; link TBD)<br />
| colspan="2" | [[Safe and affordable collaborative mobile robotics]] by '''Cesar Lopez Martines'''<br />
|-<br />
| May 26<br />
| colspan="2" | TBD<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 />
<!--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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 9 - [[Mobile Robot Control 2021 Group 9 | visit wiki ]] - '''Tutor''': Cesar Lopez Martinez<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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=114174
Mobile Robot Control 2021
2021-04-22T13:55:11Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:EMC_tooling_infrastructure_2021.pdf | Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial 1 videos. One should have watched tutorial 1 videos before attending this live session. These videos can be found in Panopto in the Tutorial 1 folder of this course. <br />
|-<br />
| <span style="color:red">May 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial 2 videos. One should have watched tutorial 2 videos before attending this live session. Tutorial 2 videos can be found in Panopto in the Tutorial 2 folder of this course.<br />
|-<br />
| May 12 <br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19 (Live on MSFT teams; link TBD)<br />
| colspan="2" | [[Safe and affordable collaborative mobile robotics]] by '''Cesar Lopez Martines'''<br />
|-<br />
| May 26<br />
| colspan="2" | TBD<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 />
<!--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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 9 - [[Mobile Robot Control 2021 Group 9 | visit wiki ]] - '''Tutor''': Cesar Lopez Martinez<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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=114172
Mobile Robot Control 2021
2021-04-22T13:54:30Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:EMC_tooling_infrastructure_2021.pdf | Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial 1 videos. One should have watched tutorial 1 videos before attending this live session. These videos can be found in Panopto in the Tutorial 1 folder of this course. <br />
|-<br />
| <span style="color:red">May 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial 2 videos. One should have watched tutorial 2 videos before attending this live session. Tutorial 2 videos can be found in Panopto in the Tutorial 2 folder of this course.<br />
|-<br />
| May 12 <br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Safe and affordable collaborative mobile robotics by '''Cesar Lopez Martines'''<br />
|-<br />
| May 26<br />
| colspan="2" | TBD<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 />
<!--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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 9 - [[Mobile Robot Control 2021 Group 9 | visit wiki ]] - '''Tutor''': Cesar Lopez Martinez<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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=114171
Mobile Robot Control 2021
2021-04-22T13:54:12Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:EMC_tooling_infrastructure_2021.pdf | Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial 1 videos. One should have watched tutorial 1 videos before attending this live session. These videos can be found in Panopto in the Tutorial 1 folder of this course. <br />
|-<br />
| <span style="color:red">May 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial 2 videos. One should have watched tutorial 2 videos before attending this live session. Tutorial 2 videos can be found in Panopto in the Tutorial 2 folder of this course.<br />
|-<br />
| May 12 (Live on MSFT teams; link TBD)<br />
| colspan="2" | '''Escape Room Competition''' by '''Cesar Lopez Martines'''<br />
|-<br />
| May 19<br />
| colspan="2" | Safe and affordable collaborative mobile robotics <br />
|-<br />
| May 26<br />
| colspan="2" | TBD<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 />
<!--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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 9 - [[Mobile Robot Control 2021 Group 9 | visit wiki ]] - '''Tutor''': Cesar Lopez Martinez<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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Embedded_Motion_Control_2018/Contact_Details&diff=114170
Embedded Motion Control 2018/Contact Details
2021-04-22T13:53:10Z
<p>S112721: /* Tutors */</p>
<hr />
<div>==Tutors==<br />
<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 />
'''Jordy Senden''' - <tt>j dot p dot f dot senden at tue dot nl</tt><br />
<br />
'''Peter Dooren''' - <tt>p dot v dot dooren at tue dot nl</tt><br />
<br />
'''Manuel Muñoz Sánchez''' - <tt>m dot munoz dot sanchez at tue dot nl</tt><br />
<br />
'''Cesar Lopez Martinez''' - <tt>C dot A dot Lopez dot Martinez at tue dot nl</tt></div>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=114169
Mobile Robot Control 2021
2021-04-22T13:52:00Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Media:EMC_tooling_infrastructure_2021.pdf | Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial 1 videos. One should have watched tutorial 1 videos before attending this live session. These videos can be found in Panopto in the Tutorial 1 folder of this course. <br />
|-<br />
| <span style="color:red">May 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial 2 videos. One should have watched tutorial 2 videos before attending this live session. Tutorial 2 videos can be found in Panopto in the Tutorial 2 folder of this course.<br />
|-<br />
| May 12<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19<br />
| colspan="2" | TBD<br />
|-<br />
| May 26<br />
| colspan="2" | TBD<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 />
<!--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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 9 - [[Mobile Robot Control 2021 Group 9 | visit wiki ]] - '''Tutor''': Cesar Lopez Martinez<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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=114036
Mobile Robot Control 2021
2021-04-19T13:44:22Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial 1 videos. One should have watched tutorial 1 videos before attending this live session. These videos can be found in Panopto in the Tutorial 1 folder of this course. <br />
|-<br />
| <span style="color:red">May 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial 2 videos. One should have watched tutorial 2 videos before attending this live session. Tutorial 2 videos can be found in Panopto in the Tutorial 2 folder of this course.<br />
|-<br />
| May 12<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19<br />
| colspan="2" | TBD<br />
|-<br />
| May 26<br />
| colspan="2" | TBD<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 />
<!--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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 9 - [[Mobile Robot Control 2021 Group 9 | 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=114035
Mobile Robot Control 2021
2021-04-19T11:09:21Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial lectures 1. One should have watched tutorial lectures 1 before attending this live session. Tutorial lectures 1 can be found online when the course starts.<br />
|-<br />
| <span style="color:red">May 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial lectures 2. One should have watched tutorial lectures 2 before attending this live session. Tutorial lectures 2 can be found online when the course starts.<br />
|-<br />
| May 12<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19<br />
| colspan="2" | TBD<br />
|-<br />
| May 26<br />
| colspan="2" | TBD<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 />
<!--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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 9 - [[Mobile Robot Control 2021 Group 9 | 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=114034
Mobile Robot Control 2021
2021-04-19T11:08:58Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial lectures 1. One should have watched tutorial lectures 1 before attending this live session. Tutorial lectures 1 can be found online when the course starts.<br />
|-<br />
| <span style="color:red">May 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial lectures 2. One should have watched tutorial lectures 2 before attending this live session. Tutorial lectures 2 can be found online when the course starts.<br />
|-<br />
| May 12<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 26<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 />
<!--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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 9 - [[Mobile Robot Control 2021 Group 9 | 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=114033
Mobile Robot Control 2021
2021-04-19T11:08:35Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial lectures 1. One should have watched tutorial lectures 1 before attending this live session. Tutorial lectures 1 can be found online when the course starts.<br />
|-<br />
| <span style="color:red">May 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial lectures 2. One should have watched tutorial lectures 2 before attending this live session. Tutorial lectures 2 can be found online when the course starts.<br />
|-<br />
| May 12<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 26<br />
| colspan="2" | [[Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | No Lecture<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 />
<!--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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 9 - [[Mobile Robot Control 2021 Group 9 | 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=113956
Mobile Robot Control 2021
2021-04-12T08:25:45Z
<p>S112721: /* Design Document */</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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial lectures 1. One should have watched tutorial lectures 1 before attending this live session. Tutorial lectures 1 can be found online when the course starts.<br />
|-<br />
| <span style="color:red">may 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial lectures 2. One should have watched tutorial lectures 2 before attending this live session. Tutorial lectures 2 can be found online when the course starts.<br />
|-<br />
| May 12<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 26<br />
| colspan="2" | [[Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | [[Media:MRC2020-LectureHermanBruyninckx.pdf | Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 />
<!--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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 9 - [[Mobile Robot Control 2021 Group 9 | 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=113955
Mobile Robot Control 2021
2021-04-12T08:25:37Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial lectures 1. One should have watched tutorial lectures 1 before attending this live session. Tutorial lectures 1 can be found online when the course starts.<br />
|-<br />
| <span style="color:red">may 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial lectures 2. One should have watched tutorial lectures 2 before attending this live session. Tutorial lectures 2 can be found online when the course starts.<br />
|-<br />
| May 12<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 26<br />
| colspan="2" | [[Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | [[Media:MRC2020-LectureHermanBruyninckx.pdf | Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 5th, 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 />
<!--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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 9 - [[Mobile Robot Control 2021 Group 9 | 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=113954
Mobile Robot Control 2021
2021-04-12T08:25:05Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the course!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21 (LIVE on MSFT teams; link via canvas mail)<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial lectures 1. One should have watched tutorial lectures 1 before attending this live session. Tutorial lectures 1 can be found online when the course starts.<br />
|-<br />
| <span style="color:red">may 4</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7 (Live on MSFT teams; link TBD)<br />
| colspan="2" | Q&A session about Tutorial lectures 2. One should have watched tutorial lectures 1 before attending this live session. Tutorial lectures 2 can be found online when the course starts.<br />
|-<br />
| May 12<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 26<br />
| colspan="2" | [[Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | [[Media:MRC2020-LectureHermanBruyninckx.pdf | Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 5th, 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 />
<!--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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 9 - [[Mobile Robot Control 2021 Group 9 | 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=113953
Mobile Robot Control 2021
2021-04-12T07:54:17Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the following weeks!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28<br />
| colspan="2" | Q&A session about Tutorial lectures 1. Tutorial lectures 1 can be found online when the course starts.<br />
|-<br />
| <span style="color:red">may 5</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7<br />
| colspan="2" | Q&A session about Tutorial lectures 2. Tutorial lectures 2 can be found online when the course starts.<br />
|-<br />
| May 12<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 26<br />
| colspan="2" | [[Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | [[Media:MRC2020-LectureHermanBruyninckx.pdf | Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 5th, 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 />
<!--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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 9 - [[Mobile Robot Control 2021 Group 9 | 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=113952
Mobile Robot Control 2021
2021-04-12T07:34:29Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the following weeks!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28<br />
| colspan="2" | Q&A session about Tutorial lectures 1. Tutorial lectures 1 can be found online when the course starts.<br />
|-<br />
| <span style="color:red">may 5</span><br />
| colspan="2" | <span style="color:red">'''Deadline: design document''' </span><br />
|-<br />
| May 7<br />
| colspan="2" | Q&A session about Tutorial lectures 2. Tutorial lectures 2 can be found online when the course starts.<br />
|-<br />
| May 12<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 26<br />
| colspan="2" | [[Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | [[Media:MRC2020-LectureHermanBruyninckx.pdf | Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 5th, 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 />
<!--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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=113951
Mobile Robot Control 2021
2021-04-12T07:33:24Z
<p>S112721: </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 />
<br />
<br />
'''[This schedule may be changed during the following weeks!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28<br />
| colspan="2" | Q&A session about Tutorial lectures 1. Tutorial lectures 1 can be found online when the course starts.<br />
|-<br />
| May 7<br />
| colspan="2" | Q&A session about Tutorial lectures 2. Tutorial lectures 2 can be found online when the course starts.<br />
|-<br />
| May 12<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 26<br />
| colspan="2" | [[Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | [[Media:MRC2020-LectureHermanBruyninckx.pdf | Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<br />
= Getting Started =<br />
<br />
To get started, please do the tutorials on the [[MRC/Tutorials| Tutorial Page]]. <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 5th, 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 />
<!--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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez<br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': Jordy Senden<br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': Hao Liang Chen<br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': Bob Hendrikx<br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': Manuel Muñoz Sánchez <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': Peter van Dooren<br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Embedded_Motion_Control/Escape_Room_Competition_2018&diff=113950
Embedded Motion Control/Escape Room Competition 2018
2021-04-12T07:33:19Z
<p>S112721: </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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=111915
Mobile Robot Control 2021
2021-03-31T09:56:51Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the following weeks!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28<br />
| colspan="2" | Q&A session about Tutorial lectures 1. Tutorial lectures 1 can be found online when the course starts.<br />
|-<br />
| May 7<br />
| colspan="2" | Q&A session about Tutorial lectures 2. Tutorial lectures 2 can be found online when the course starts.<br />
|-<br />
| May 12<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 26<br />
| colspan="2" | [[Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | [[Media:MRC2020-LectureHermanBruyninckx.pdf | Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=111913
Mobile Robot Control 2021
2021-03-31T09:56:29Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the following weeks!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<br />
| width="325" | Introduction by ''René van de Molengraft'', [[Tech United]] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Tooling, Infrastructure and Assignment]] by ''Bob Hendrikx'' <br />
|-<br />
| April 28<br />
| colspan="2" | Q&A session about Tutorial lectures 1. Tutorial lectures 1 can be found online when the course starts.<br />
|-<br />
| May 7<br />
| colspan="2" | Q&A session about Tutorial lectures 2. Tutorial lectures 2 can be found online when the course starts.<br />
|-<br />
| May 12<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 26<br />
| colspan="2" | [[Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | [[Media:MRC2020-LectureHermanBruyninckx.pdf | Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=111912
Mobile Robot Control 2021
2021-03-31T09:55:56Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the following weeks!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<br />
| width="325" | Introduction by ''René van de Molengraft'', [[ ''Tech United'']] , ''VanderLande'' and ''Lely''<br />
| width="325" | [[Tooling, Infrastructure and Assignment by ''Bob Hendrikx'' ]]<br />
|-<br />
| April 28<br />
| colspan="2" | Q&A session about Tutorial lectures 1. Tutorial lectures 1 can be found online when the course starts.<br />
|-<br />
| May 7<br />
| colspan="2" | Q&A session about Tutorial lectures 2. Tutorial lectures 2 can be found online when the course starts.<br />
|-<br />
| May 12<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 26<br />
| colspan="2" | [[Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | [[Media:MRC2020-LectureHermanBruyninckx.pdf | Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=111911
Mobile Robot Control 2021
2021-03-31T09:55:39Z
<p>S112721: /* 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 />
<br />
<br />
'''[This schedule may be changed during the following weeks!]'''<br />
Online sessions such as live lectures will typically take place on the wednesdays between 15:30-17:15. Except for the week of may the 5th as it is liberation day; the Q&A session of lecture 2 will thus take place on the 7th of may between 10:45-12:30. The course schedule is as follows:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<br />
| colspan="2" | Q&A session about Tutorial lectures 1. Tutorial lectures 1 can be found online when the course starts.<br />
|-<br />
| May 7<br />
| colspan="2" | Q&A session about Tutorial lectures 2. Tutorial lectures 2 can be found online when the course starts.<br />
|-<br />
| May 12<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 19<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 26<br />
| colspan="2" | [[Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 2<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 9<br />
| colspan="2" | '''Final Competition''' <br />
|-<br />
| June 16<br />
| colspan="2" | No Lecture<br />
|-<br />
| <span style="color:red">June 23</span><br />
| colspan="2" | <span style="color:red">'''Deadline: Wiki Pages''' </span><br />
|-<br />
|}<br />
<br />
<!-- {| border="1" cellpadding="5" cellspacing="0" align="center" style="margin-left: 5em;"<br />
|-<br />
| April 21<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 28<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 7<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 14<br />
| colspan="2" | '''Escape Room Competition'''<br />
|-<br />
| May 21<br />
| colspan="2" | No Lecture<br />
|-<br />
| May 28<br />
| colspan="2" | [[Media:MRC2020-LectureHermanBruyninckx.pdf | Coordination: mechanisms and architectural patterns]] by ''Herman Bruyninckx''<br />
|-<br />
| June 5<br />
| colspan="2" | Presentation of final design by the ''groups''.<br />
|-<br />
| June 12<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 />
{| 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 />
<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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=MRC/Tutorials/Installing_Ubuntu&diff=109867
MRC/Tutorials/Installing Ubuntu
2021-03-19T13:04:08Z
<p>S112721: /* Installing Ubuntu */</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 />
* [https://releases.ubuntu.com/16.04/ubuntu-16.04.7-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. [https://itsfoss.com/install-ubuntu-1404-dual-boot-mode-windows-8-81-uefi/ this tutorial] will show you how to create a dual-boot. 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'''). Note that one could also use a virtual machine to install ubuntu, but students have experienced some issues with it over the past few years so we generally don't recommend it. <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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=MRC/Tutorials/Installing_Ubuntu&diff=109866
MRC/Tutorials/Installing Ubuntu
2021-03-19T13:03:47Z
<p>S112721: /* Installing Ubuntu */</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 />
* [https://releases.ubuntu.com/16.04/ubuntu-16.04.7-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. [https://itsfoss.com/install-ubuntu-1404-dual-boot-mode-windows-8-81-uefi/ this tutorial] will show you how to create a dual-boot. 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'''). Note that one could also use a virtual machine to install ubuntu, but there have been some issues with it over the past few years so we generally don't recommend it. <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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=MRC/Tutorials&diff=109856
MRC/Tutorials
2021-03-19T12:44:34Z
<p>S112721: </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 />
# [[ MRC/Tutorials/Sharing your project through git | Sharing your project through git ]]<br />
# [[ MRC/FullExample | Full Example ]]<br />
<br />
<!--<br />
# [[ MRC/Using_Pico | Testing on the real robot and recording data]]<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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=MRC/Tutorials/Installing_Ubuntu&diff=109855
MRC/Tutorials/Installing Ubuntu
2021-03-19T12:36:48Z
<p>S112721: /* Installing Ubuntu */</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 />
* [https://releases.ubuntu.com/16.04/ubuntu-16.04.7-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. [https://itsfoss.com/install-ubuntu-1404-dual-boot-mode-windows-8-81-uefi/ this tutorial] will show you how to create a dual-boot. 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Embedded_Motion_Control_2018/Contact_Details&diff=109854
Embedded Motion Control 2018/Contact Details
2021-03-19T12:35:18Z
<p>S112721: /* Tutors */</p>
<hr />
<div>==Tutors==<br />
<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 />
'''Jordy Senden''' - <tt>j dot p dot f dot senden at tue dot nl</tt><br />
<br />
'''Peter Dooren''' - <tt>p dot v dot dooren at tue dot nl</tt><br />
<br />
'''Manuel Munoz Sanchez''' - <tt>m dot munoz dot sanchez 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=MRC/Tutorials/Introduction&diff=106787
MRC/Tutorials/Introduction
2021-01-18T08:57:43Z
<p>S112721: </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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=MRC/Tutorials/Introduction&diff=106786
MRC/Tutorials/Introduction
2021-01-18T08:57:32Z
<p>S112721: </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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control&diff=106785
Mobile Robot Control
2021-01-18T08:52:26Z
<p>S112721: Redirected page to Mobile Robot Control 2021</p>
<hr />
<div>#REDIRECT [[Mobile Robot Control 2021]]</div>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Embedded_Motion_Control_2018/Contact_Details&diff=106784
Embedded Motion Control 2018/Contact Details
2021-01-18T08:50:50Z
<p>S112721: /* 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 />
'''Elena Torta''' - <tt>e dot torta 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=106783
Mobile Robot Control 2021
2021-01-18T08:50:39Z
<p>S112721: </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 />
TBD <br />
<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 />
{| 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 />
<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 />
<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 2021 Group 1 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 2 - [[Mobile Robot Control 2021 Group 2 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 3 - [[Mobile Robot Control 2021 Group 3 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 4 - [[Mobile Robot Control 2021 Group 4 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 5 - [[Mobile Robot Control 2021 Group 5 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 6 - [[Mobile Robot Control 2021 Group 6 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 7 - [[Mobile Robot Control 2021 Group 7 | visit wiki ]] - '''Tutor''': <br />
<br />
Group 8 - [[Mobile Robot Control 2021 Group 8 | 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=106782
Mobile Robot Control 2021
2021-01-18T08:45:49Z
<p>S112721: /* 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 />
<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 />
<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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Mobile_Robot_Control_2021&diff=106781
Mobile Robot Control 2021
2021-01-18T08:36:31Z
<p>S112721: 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 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>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Retake_Embedded_Motion_Control_2018&diff=62151
Retake Embedded Motion Control 2018
2018-07-26T08:49:24Z
<p>S112721: /* Task description */</p>
<hr />
<div><div align="center"><br />
<font size="7">Follow Me!</font><br />
</div><br />
<br />
<div align="center"><br />
= Context =<br />
</div><br />
An increase of robotic deployment is nowadays observed; one could think about care robots for elderly care, AGV's for industrial application, or even a simple vacuum robot in a typical household. Repositioning these robots often occurs manually as, e.g., one picks them up or controls them (via a joystick) to a given position. This, however, may not always be desired as you may for example want the robot to carry something with you (maybe a table). In this context the taak for Embedded Motion Control 2018 retake is to design a person following algorithm to solve this problem.<br />
<br />
<div align="center"><br />
<br />
= Task description =<br />
</div><br />
The <span style="color:#ff0000"> '''main objective''' </span> of this assignment is to follow a person in a cluttered environment - more details about the environment is given further below - for a time span of 2 minutes. The Person Of Interest (POI) will walk a pre-defined route (unknown to the robot), and on important points we will put down so-called 'target strips' which the POI will cross close to the center. To test whether PICO is indeed able to follow the POI correctly, PICO should also cross these target strips. A brief overview of the setup is shown on Figure 1.<br />
<br />
Some specifications of interest:<br />
* The POI will start initially close to PICO (detectable by LRF) at standstill. After PICO starts following him, the POI will move with a velocity greater than 0 meter per second, but no more than 0.5 meter per second. The POI will furthermore move in such a manner that (in most cases) two legs are visible. <br />
* The target strips can be regarded as markers on the floor which PICO can't recognize. These target strips have a width of 1 meter, and the POI will pass through the middle of these target strips. The number of target strips is around 5. <br />
* We recommend that PICO follows the POI at a distance of approximately 0.4 meter; this will guarantee that PICO crosses the target strips. <br />
* A failure is stated when the following observations are made: <br />
** 1. PICO is unable to cross 80% of the target strips <br />
** 2. PICO bumps into the POI. If a failure is determined, then you can retry once (thus a total of 2 takes). <br />
[[File:Path.png|center|thumb|400px|Figure 1: A sketch of the setup. The pre-defined path is indicated by the dashed lines, the target strips by the black lines perpendicular to the pre-defined path, the POI that follows the pre-defined path in blue, and PICO in red.]]<br />
<br />
Regarding the cluttered environment, three 'levels' are designed ranging from easiest to hardest. <br />
To pass this course, we ask you to at least clear level 1, i.e., the easiest task.<br />
<br />
'''Level 1'''<br />
<br />
In this first level we have other actors present in the area of interest. These actors will similarly as the POI start at standstill. After PICO has found his POI, i.e., the person closest to him, and has started his following-algorithm, all other actors will also walk around. The only restriction that the actors have is that they can never occlude the POI, i.e., they can not walk in between PICO and the POI. Figure 2 depicts a situation which can not occur. <br />
[[File:Cannot.png|center|thumb|400px|Figure 2: A situation which can not occur for Level 1. In red we see PICO, blue the POI, and in darkgreen the actor.]]<br />
<br />
'''Level 2'''<br />
<br />
In this second level we have only static obstacles present. The difficult part w.r.t. the previous level is that a path will be defined such that occlusion will be present, i.e., the legs of the POI will dissapear behind a static object and hence complicate the following-algorithm. When such an occlusion occurs, PICO is allowed to shout 'stop' to find the POI again. Note that this is limited to a time interval of 15 seconds, after which the POI will move again. When PICO has found the POI, it should likewise say 'go' to allow the POI to walk further. <br />
<br />
'''Level 3'''<br />
<br />
In this level, both static objects and actors are present. All the difficulties of the previous levels are included with furthermore no restrictions on the actors to prevent situations as depicted on Figure 2.<br />
<br />
Note that the clearing a level with an increased difficulty level will yield a higher grade for the demo, how this is combined with the other grades to form the final grade can be read in the next section.<br />
<br />
= Deliverables and deadline = <br />
<br />
You will be graded on the following deliverables:<br />
* The demo of PICO fulfilling one of the required levels (make an appointment with us for the demo!)<br />
* The wikipage corresponding to your assignment<br />
* The code that you have written<br />
* Your approach to the assignment, what did you learn in the assignment of EMC?<br />
<br />
The deadline for all the deliverables is the 17th of august (the friday of the retake exam week in august). Note that we can start grading sooner as well, contact your tutor for this.<br />
<br />
=Test schedule=<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 />
'''NOTE: You can select only ONE two-hour timeslot per week.'''<br />
<br />
==Week 29==<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Wednesday 18-7-2018 '''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Person'''<br />
|-<br />
| 18-7-2018 || 8:45 - 10:40 || <br />
|-<br />
| 18-7-2018 || 10:45 - 12:40 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Thursday 19-7-2018 '''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Person'''<br />
|-<br />
| 19-7-2018 || 8:45 - 10:40 || <br />
|-<br />
| 19-7-2018 || 10:45 - 12:40 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Friday 20-7-2018 '''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Person'''<br />
|-<br />
| 20-7-2018 || 8:45 - 10:40 || <br />
|-<br />
| 20-7-2018 || 10:45 - 12:40 || Rokesh<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 30==<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Thursday 26-7-2018 '''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Person'''<br />
|-<br />
| 26-7-2018 || 8:45 - 10:40 || <br />
|-<br />
| 26-7-2018 || 10:45 - 12:40 || Rokesh<br />
|-<br />
| 26-7-2018 || 12:45 - 14:40 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Friday 27-7-2018 '''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Person'''<br />
|-<br />
| 27-7-2018 || 8:45 - 10:40 || <br />
|-<br />
| 27-7-2018 || 10:45 - 12:40 || Group1 - Tim<br />
|-<br />
| 27-7-2018 || 12:45 - 14:40 || Daniel<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 31==<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Wednesday 1-8-2018 '''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Person'''<br />
|-<br />
| 1-8-2018 || 8:45 - 10:40 || <br />
|-<br />
| 1-8-2018 || 10:45 - 12:40 || Daniel<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Thursday 2-8-2018 '''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Person'''<br />
|-<br />
| 2-8-2018 || 8:45 - 10:40 || <br />
|-<br />
| 2-8-2018 || 10:45 - 12:40 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Friday 3-8-2018 '''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Person'''<br />
|-<br />
| 3-8-2018 || 8:45 - 10:40 || <br />
|-<br />
| 3-8-2018 || 10:45 - 12:40 || Group1 - Tim<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 32==<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Wednesday 8-8-2018 '''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Person'''<br />
|-<br />
| 8-8-2018 || 8:45 - 10:40 || <br />
|-<br />
| 8-8-2018 || 10:45 - 12:40 || Daniel<br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Thursday 9-8-2018 '''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Person'''<br />
|-<br />
| 9-8-2018 || 8:45 - 10:40 || <br />
|-<br />
| 9-8-2018 || 10:45 - 12:40 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Friday 10-8-2018 '''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Person'''<br />
|-<br />
| 10-8-2018 || 8:45 - 10:40 || <br />
|-<br />
| 10-8-2018 || 10:45 - 12:40 || Group1 - Tim<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br><br />
<br />
==Week 33==<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Monday 13-8-2018 '''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Person'''<br />
|-<br />
| 13-8-2018 || 8:45 - 10:40 || <br />
|-<br />
| 13-8-2018 || 10:45 - 12:40 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Tuesday 14-8-2018 '''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Person'''<br />
|-<br />
| 14-8-2018 || 8:45 - 10:40 || <br />
|-<br />
| 14-8-2018 || 10:45 - 12:40 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Wednesday 15-8-2018 '''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Person'''<br />
|-<br />
| 15-8-2018 || 8:45 - 10:40 || Daniel<br />
|-<br />
| 15-8-2018 || 10:45 - 12:40 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Thursday 16-8-2018 '''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Person'''<br />
|-<br />
| 16-8-2018 || 8:45 - 10:40 || <br />
|-<br />
| 16-8-2018 || 10:45 - 12:40 || <br />
|}<br />
<br />
{| class="TablePager" style="width: 230px; min-width: 240px; margin-left: 2em; float:left; color: black;"<br />
|+ '''Friday 17-8-2018 '''<br />
|-<br />
! scope="col" | '''Date'''<br />
! scope="col" | '''Time'''<br />
! scope="col" | '''Person'''<br />
|-<br />
| 17-8-2018 || 8:45 - 10:40 || <br />
|-<br />
| 17-8-2018 || 10:45 - 12:40 || Group1 - Tim<br />
|}<br />
<br />
<div style="clear:both"></div><br />
<br></div>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Retake_Embedded_Motion_Control_2018&diff=62101
Retake Embedded Motion Control 2018
2018-07-13T10:43:18Z
<p>S112721: </p>
<hr />
<div><div align="center"><br />
<font size="7">Follow Me!</font><br />
</div><br />
<br />
<div align="center"><br />
= Context =<br />
</div><br />
An increase of robotic deployment is nowadays observed; one could think about care robots for elderly care, AGV's for industrial application, or even a simple vacuum robot in a typical household. Repositioning these robots often occurs manually as, e.g., one picks them up or controls them (via a joystick) to a given position. This, however, may not always be desired as you may for example want the robot to carry something with you (maybe a table). We thus ask you guys to design a person following algorithm to solve this problem.<br />
<br />
<div align="center"><br />
= Task description =<br />
</div><br />
The <span style="color:#ff0000"> '''main objective''' </span> of this assignment is to follow a person in a cluttered environment - more details about the environment is given further below - for a time span of 2 minutes. The Person Of Interest (POI) will walk a pre-defined route, and on important points we will put down so-called 'target strips' which the POI will cross. To test whether PICO is indeed able to follow the POI correctly, PICO should also cross these target strips. A brief overview of the setup is shown on Figure 1.<br />
<br />
Some specifications of interest:<br />
* The POI will start initially close to PICO at standstill. After PICO starts following him, the POI will move with a velocity greater than 0 meter per second, but no more than 0.5 meter per second. The POI will furthermore move in such a manner that (in most cases) two legs are visible. <br />
* The target strips can be regarded as markers on the floor which PICO can't recognize. These target strips have a width of 1 meter, and the POI will pass through the middle of these target strips. The number of target strips should be around 5. <br />
* We recommend that PICO follows the POI at a distance of approximately 0.5 meter; this will guarantee that PICO crosses the target strips. <br />
* A failure is stated when the following observations are made: 1. PICO is unable to cross 80% of the target strips 2. PICO bumps into the POI. If a failure is determined, then you can retry once (thus a total of 2 takes). <br />
[[File:Path.png|center|thumb|400px|Figure 1: A sketch of the setup. The pre-defined path is indicated by the dashed lines, the target strips by the black lines perpendicular to the pre-defined path, the POI that follows the pre-defined path in blue, and PICO in red.]]<br />
<br />
Regarding the cluttered environment, three 'levels' are designed ranging from easiest to hardest. <br />
To pass this course, we ask you to at least clear level 1, i.e., the easiest task. Clearing any subsequent levels will naturally allow you to pass this course with a better grade.<br />
<br />
'''Level 1'''<br />
<br />
In this first level we have other actors present in the area of interest. These actors will similarly as the POI start at standstill. After PICO has found his POI and has started his following-algorithm, all other actors will also walk around. The only restriction that the actors have is that they can never occlude the POI, i.e., they can not walk in between PICO and the POI. Figure 2 depicts a situation which can not occur. <br />
[[File:Cannot.png|center|thumb|400px|Figure 2: A situation which can not occur for Level 1. In red we see PICO, blue the POI, and in darkgreen the actor.]]<br />
<br />
'''Level 2'''<br />
<br />
In this second level we have only static obstacles present. The difficult part w.r.t. the previous level is that a path will be defined such that occlusion will be present, i.e., the legs of the POI will dissapear behind a static object and hence complicate the following-algorithm. When such an occlusion occurs, PICO is allowed to shout 'stop' to find the POI again. Note that this is limited to a time interval of 15 seconds, after which the POI will move again. When PICO has found the POI, it should likewise say 'go' to allow the POI to walk further. <br />
<br />
'''Level 3'''<br />
<br />
In this level, both static objects and actors are present. All the difficulties of the previous levels are included with furthermore no restrictions on the actors to prevent situations as depicted on Figure 2.<br />
<br />
= Deliverables and deadline = <br />
<br />
You will be graded on the following deliverables:<br />
* The demo of PICO fulfilling one of the required levels (make an appointment with us for the demo!)<br />
* The wikipage corresponding to your assignment<br />
* The code that you have written<br />
<br />
The deadline for all the deliverables is the 17th of august (the friday of the retake exam week in august).</div>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Retake_Embedded_Motion_Control_2018&diff=62084
Retake Embedded Motion Control 2018
2018-07-12T14:47:01Z
<p>S112721: </p>
<hr />
<div><div align="center"><br />
<font size="7">Follow Me!</font><br />
</div><br />
<br />
<div align="center"><br />
= Context =<br />
</div><br />
An increase of robotic deployment is nowadays observed; one could think about care robots for elderly care, AGV's for industrial application, or even a simple vacuum robot in a typical household. Repositioning these robots often occurs manually as, e.g., one picks them up or controls them (via a joystick) to a given position. This, however, may not always be desired as you may for example want the robot to carry something with you (maybe a table). We thus ask you guys to design a person following algorithm to solve this problem.<br />
<br />
<div align="center"><br />
= Task description =<br />
</div><br />
The <span style="color:#ff0000"> '''main objective''' </span> of this assignment is to follow a person in a cluttered environment - more details about the environment are given further below - for a time span of 2 minutes. The Person Of Interest (POI) will walk a pre-defined route, and on important points we will put down so-called 'target strips' which the POI will cross. To test whether PICO is indeed able to follow the POI correctly, PICO should also cross these target strips. A brief overview of the setup is shown on Figure 1.<br />
<br />
Some specifications of interest:<br />
* The POI will start initially close to PICO at standstill. After PICO starts following him, the POI will move with a velocity greater than 0 meter per second, but no more than 0.5 meter per second. The POI will furthermore move in such a manner that (in most cases) two legs are visible. <br />
* The target strips can be regarded as markers on the floor which PICO can't recognize. These target strips have a width of 1 meter, and the POI will pass through the middle of these target strips. The number of target strips should be around 5. <br />
* We recommend that PICO follows the POI at a distance of approximately 0.5 meter; this will guarantee that PICO crosses the target strips. <br />
* A failure is stated when the following observations are made: 1. PICO is unable to cross 80% of the target strips 2. PICO bumps into the POI. If a failure is determined, then you can retry once (thus a total of 2 takes). <br />
[[File:Path.png|center|thumb|400px|Figure 1: A graphical representation of the setup of the assignment. The pre-defined path is indicated by the dashed lines, the target strips by the black lines perpendicular to the pre-defined path, the POI that follows the pre-defined path in blue, and PICO in red.]]<br />
<br />
Regarding the cluttered environment, three 'levels' are designed ranging from easiest to hardest. <br />
To pass this course, we ask you to at least clear level 1, i.e., the easiest task. Clearing any subsequent levels will naturally allow you to pass this course with a better grade.<br />
<br />
'''Level 1 (grade 6)'''<br />
<br />
In this first level we have other actors present in the area of interest. These actors will similarly as the POI start at standstill. After PICO has found his POI and has started his following-algorithm, all other actors will also walk around. The only restriction that the actors have is that they can never occlude the POI, i.e., they can not walk in between PICO and the POI. Figure 2 depicts a situation which can not occur. <br />
[[File:Cannot.png|center|thumb|400px|Figure 2: A graphical representation of a situation which can not occur for Level 1. In red we see PICO, blue the POI, and in darkgreen the actor.]]<br />
<br />
'''Level 2 (grade 8)'''<br />
<br />
In this second level we have only static obstacles present. The difficult part w.r.t. the previous level is that a path will be defined such that occlusion will be present, i.e., the legs of the POI will dissapear behind a static object and hence complicate the following algorithm. When such an occlusion occurs, PICO is allowed to shout 'stop' to find the POI again. Note that this is limited to a time interval of 15 seconds, after which the POI will move again. When PICO has found the POI, it should likewise say 'go' to allow the POI to walk further. <br />
<br />
'''Level 3 (grade 10)'''<br />
<br />
In this level, both static objects and actors are present. All the difficulties of the previous levels are present with furthermore no restrictions on the actors to prevent situations as depicted on Figure 2.<br />
<br />
= Other relevant information = <br />
<br />
We will grade you on the basis of your performance</div>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=File:Cannot.png&diff=62083
File:Cannot.png
2018-07-12T14:40:19Z
<p>S112721: </p>
<hr />
<div></div>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Retake_Embedded_Motion_Control_2018&diff=62081
Retake Embedded Motion Control 2018
2018-07-12T14:26:52Z
<p>S112721: /* Task description */</p>
<hr />
<div><div align="center"><br />
<font size="7">Follow Me!</font><br />
</div><br />
<br />
<div align="center"><br />
= Context =<br />
</div><br />
An increase of robotic deployment is nowadays observed; one could think about care robots for elderly care, AGV's for industrial application, or even a simple vacuum robot in a typical household. Repositioning these robots often occurs manually as, e.g., one picks them up or controls them (via a joystick) to a given position. This, however, may not always be desired as you may for example want the robot to carry something with you (maybe a table). We thus ask you guys to design a person following algorithm to solve this problem.<br />
<br />
<div align="center"><br />
= Task description =<br />
</div><br />
The <span style="color:#ff0000"> '''main objective''' </span> of this assignment is to follow a person in a cluttered environment - more details about the environment are given further below - for a time span of 2 minutes. The Person Of Interest (POI) will walk a pre-defined route, and on important points we will put down so-called 'target strips' which the POI will cross. To test whether PICO is indeed able to follow the POI correctly, PICO should also cross these target strips. A brief overview of the setup is shown on Figure 1.<br />
<br />
Some specifications of interest:<br />
* The POI will start initially close to PICO at standstill. After PICO starts following him, the POI will move with a velocity greater than 0 meter per second, but no more than 0.5 meter per second. The POI will furthermore move in such a manner that (in most cases) two legs are visible. <br />
* The target strips can be regarded as markers on the floor which PICO can't recognize. These target strips have a width of 1 meter, and the POI will pass through the middle of these target strips. The number of target strips should be around 5. <br />
* We recommend that PICO follows the POI at a distance of approximately 0.5 meter; this will guarantee that PICO crosses the target strips. <br />
* A failure is stated when the following observations are made: 1. PICO is unable to cross 80% of the target strips 2. PICO bumps into the POI. If a failure is determined, then you can retry once (thus a total of 2 takes). <br />
[[File:Path.png|center|thumb|400px|Figure 1: A graphical representation of the setup of the assignment. The pre-defined path is indicated by the dashed lines, the target strips by the black lines perpendicular to the pre-defined path, the POI that follows the pre-defined path in blue, and PICO in red.]]<br />
<br />
Regarding the cluttered environment, three 'levels' are designed ranging from easiest to hardest. <br />
To pass this course, we ask you to at least clear level 1, i.e., the easiest task. Clearing any subsequent levels will naturally allow you to pass this course with a better grade.<br />
<br />
'''Level 1'''<br />
<br />
= Other relevant information = <br />
<br />
We will grade you on the basis of your performance</div>
S112721
https://cstwiki.wtb.tue.nl/index.php?title=Retake_Embedded_Motion_Control_2018&diff=62080
Retake Embedded Motion Control 2018
2018-07-12T14:25:17Z
<p>S112721: /* Task description */</p>
<hr />
<div><div align="center"><br />
<font size="7">Follow Me!</font><br />
</div><br />
<br />
<div align="center"><br />
= Context =<br />
</div><br />
An increase of robotic deployment is nowadays observed; one could think about care robots for elderly care, AGV's for industrial application, or even a simple vacuum robot in a typical household. Repositioning these robots often occurs manually as, e.g., one picks them up or controls them (via a joystick) to a given position. This, however, may not always be desired as you may for example want the robot to carry something with you (maybe a table). We thus ask you guys to design a person following algorithm to solve this problem.<br />
<br />
<div align="center"><br />
= Task description =<br />
</div><br />
The <span style="color:#ff0000"> '''main objective''' </span> of this assignment is to follow a person in a cluttered environment - more details about the environment are given further below - for a time span of 2 minutes. The Person Of Interest (POI) will walk a pre-defined route, and on important points we will put down so-called 'target strips' which the POI will cross. To test whether PICO is indeed able to follow the POI correctly, PICO should also cross these target strips. A brief overview of the setup is shown on Figure 1.<br />
<br />
Some specifications of interest:<br />
* The POI will start initially close to PICO at standstill. After PICO starts following him, the POI will move with a velocity greater than 0 meter per second, but no more than 0.5 meter per second. The POI will furthermore move in such a manner that (in most cases) two legs are visible. <br />
* The target strips can be regarded as markers on the floor which PICO can't recognize. These target strips have a width of 1 meter, and the POI will pass through the middle of these target strips. The number of target strips should be around 5. <br />
* We recommend that PICO follows the POI at a distance of approximately 0.5 meter; this will guarantee that PICO crosses the target strips. <br />
* A failure is stated when the following observations are made: 1. PICO is unable to cross 80% of the target strips 2. PICO bumps into the POI. If a failure is determined, then you can retry once (thus a total of 2 takes). <br />
[[File:Path.png|center|thumb|400px|Figure 1: A graphical representation of the setup of the assignment. The pre-defined path is indicated by the dashed lines, the target strips by the black lines perpendicular to the pre-defined path, the POI that follows the pre-defined path in blue, and PICO in red.]]<br />
<br />
Regarding the cluttered environment, three 'levels' are designed ranging from easiest to hardest. <br />
To pass this course, we ask you to at least clear level 1, i.e., the easiest task. Clearing any subsequent levels will naturally allow you to pass this course with a better grade.<br />
<br />
= Other relevant information = <br />
<br />
We will grade you on the basis of your performance</div>
S112721