{"id":906,"date":"2019-06-13T10:00:01","date_gmt":"2019-06-13T09:00:01","guid":{"rendered":"http:\/\/blogs.bath.ac.uk\/fedstaff\/?p=906"},"modified":"2019-06-13T12:26:44","modified_gmt":"2019-06-13T11:26:44","slug":"msc-robotics-autonomous-systems-robot-challenge","status":"publish","type":"post","link":"https:\/\/blogs.bath.ac.uk\/fedstaff\/2019\/06\/13\/msc-robotics-autonomous-systems-robot-challenge\/","title":{"rendered":"MSc Robotics &amp; Autonomous Systems Robot Challenge"},"content":{"rendered":"<h3>Author: Dr Rob Wortham -<\/h3>\n<hr \/>\n<p>Back in December, our MSc students studying Robotics Software competed in the first MSc Robot Challenge. On the face of it, the challenge was very simple: Drive a small wheeled \u2018ROSbot\u2019 robot from one end of the lab to the other and cross the finishing line. Sounds almost too simple doesn\u2019t it? However, our lab is cluttered with work benches and chairs, so a simple dash for the line would not do. In addition, our ever-helpful lab technicians had built a variety of obstructions, designed to challenge the robot\u2019s sensing and impede its path. Obstacles included a transparent pyramid, unable to be sensed by the robot\u2019s on-board LIDAR \u2013 a rotating laser distance sensor. Shiny objects of various colours provided similar challenges for those intending to use the robot\u2019s camera, and an aluminium foil wrapped cube neatly defeated the robot\u2019s infrared distance sensors. The ROSbots are also equipped with an IMU (inertial measurement unit) allowing them to measure their orientation \u2013 important if you are trying to head towards a target location \u2013 and wheel encoders to roughly measure distance travelled.<a href=\"http:\/\/blogs.bath.ac.uk\/fedstaff\/wp-content\/uploads\/sites\/109\/2019\/06\/MSc_Robotics_Challege2018_122.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-907 alignright\" src=\"http:\/\/blogs.bath.ac.uk\/fedstaff\/wp-content\/uploads\/sites\/109\/2019\/06\/MSc_Robotics_Challege2018_122-738x1024.jpg\" alt=\"\" width=\"370\" height=\"513\" srcset=\"https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-content\/uploads\/sites\/109\/2019\/06\/MSc_Robotics_Challege2018_122-738x1024.jpg 738w, https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-content\/uploads\/sites\/109\/2019\/06\/MSc_Robotics_Challege2018_122-216x300.jpg 216w, https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-content\/uploads\/sites\/109\/2019\/06\/MSc_Robotics_Challege2018_122-768x1065.jpg 768w, https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-content\/uploads\/sites\/109\/2019\/06\/MSc_Robotics_Challege2018_122-155x215.jpg 155w, https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-content\/uploads\/sites\/109\/2019\/06\/MSc_Robotics_Challege2018_122.jpg 1188w\" sizes=\"auto, (max-width: 370px) 100vw, 370px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blogs.bath.ac.uk\/fedstaff\/wp-content\/uploads\/sites\/109\/2019\/06\/MSc_Robotics_Challege2018_155.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-908\" src=\"http:\/\/blogs.bath.ac.uk\/fedstaff\/wp-content\/uploads\/sites\/109\/2019\/06\/MSc_Robotics_Challege2018_155-1024x688.jpg\" alt=\"\" width=\"509\" height=\"342\" srcset=\"https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-content\/uploads\/sites\/109\/2019\/06\/MSc_Robotics_Challege2018_155-1024x688.jpg 1024w, https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-content\/uploads\/sites\/109\/2019\/06\/MSc_Robotics_Challege2018_155-300x202.jpg 300w, https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-content\/uploads\/sites\/109\/2019\/06\/MSc_Robotics_Challege2018_155-768x516.jpg 768w, https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-content\/uploads\/sites\/109\/2019\/06\/MSc_Robotics_Challege2018_155-320x215.jpg 320w\" sizes=\"auto, (max-width: 509px) 100vw, 509px\" \/><\/a>Unaware of the obstacles or the layout of the course, the challenge was to build a robust system able to deal with novel situations, and still reach a target. In effect this was a much scaled down version of the 2005 DARPA robot challenge, where teams competed to drive a vehicle autonomously over desert terrain, covering 142 miles in under 10 hours. 107 teams registered. 15 teams raced. 0 teams finished. No-one won the million dollar prize. It\u2019s a hard problem. One that all roboticists need to learn.<\/p>\n<p>Back to our challenge. Students, working in teams of two or three, designed and programmed their own control algorithms in C++ and\/or Python, and could access all of the sensors using the open standard ROS interfaces available on the ROSbots. Students chose very different approaches, some using only one sensor, others using information from several. Some programmed the robot to build a map, and some realised that building a map of terrain you\u2019ve already covered is only useful after the first run. In practical real-world robotics problems you sometimes need to explore without a map and still reach a target.<\/p>\n<p>Challenge day was the final day of term. Staff involved with the MSc programme were invited to pop in during the event, and the whole event was filmed by one of our media teams. Each robot\u2019s performance was scored over three runs, with penalty points accrued for time taken, number of collisions, distance travelled and human interventions. Nine teams competed, all the robots except one managed to navigate from one end of the lab to the other avoiding the obstacles. The students rose admirably to the challenge and really enjoyed the event, hotly contesting any lax adjudication to ensure the rules were properly followed. The winners chose a very simple biologically inspired reactive planning algorithm, using just the most basic left and right distance sensors. The most effective approach is often the simplest.<\/p>\n<p><iframe loading=\"lazy\" title=\"MSc Robotics and Computer Science: Robot challenge\" src=\"https:\/\/player.vimeo.com\/video\/306993813?dnt=1&amp;app_id=122963\" width=\"500\" height=\"281\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Author: Dr Rob Wortham - Back in December, our MSc students studying Robotics Software competed in the first MSc Robot Challenge. On the face of it, the challenge was very simple: Drive a small wheeled \u2018ROSbot\u2019 robot from one end...<\/p>\n","protected":false},"author":967,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5],"tags":[71,202,164],"class_list":["post-906","post","type-post","status-publish","format-standard","hentry","category-faculty-of-engineering-design-staff-experiences","tag-msc","tag-robot-challenge","tag-robotics"],"acf":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-json\/wp\/v2\/posts\/906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-json\/wp\/v2\/users\/967"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-json\/wp\/v2\/comments?post=906"}],"version-history":[{"count":0,"href":"https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-json\/wp\/v2\/posts\/906\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-json\/wp\/v2\/media?parent=906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-json\/wp\/v2\/categories?post=906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.bath.ac.uk\/fedstaff\/wp-json\/wp\/v2\/tags?post=906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}