10th IEEE UAE STUDENT DAY 2014-2015 Common Design Project (CDP) Competition Mobile Robot Assistant 1 Introduction 1.1 Background For the past decades robotic systems have been successfully used in various environments to perform specific tasks with various degrees of intelligence. Robots popularity stems from their ability to perform tasks define as the “DDD” (dull, dangerous and dirty), that humans don’t like to perform; can’t perform it as well as robots; or don’t have the time to perform them. Nowadays, commercial robotics solutions are focusing less on industrial robotics, and more on personal robotics. Personal service robots are special type of robots designed with mobility and manipulation capabilities allowing them to operate in wide range of environments providing a service to humans. This kind of service can range from health care services, educational services, domestic chore services, entertainment services, rehabilitation services etc. These personal robots have to perform various tasks and duties in challenging indoor environments that are usually of an unstructured and unpredictable nature. The presence of humans in these environments adds more challenge to these robots due to safety and comfort concerns (robots have to stay within a safe proximity of humans; interact with humans in natural yet safe manner; and perform the service in an efficient manner). Technologies needed to realize such systems already exist, but the challenge lies in: the complexity of integrating robotic systems and components; the ability to develop a modular system that can perform well in various environments; and how easy they can be adjusted to perform different various tasks and skills. 1.2 Readability This document is submitted as part IEEE CDP project specification. The information presented here is only relevant within the context of the competition. Please be aware that further modifications to this document might occur in the future so insure that you have the most updated version of this document. Page 1 of 11 2 Competition Project Teams from different IEEE Institutions (maximum 5 students per team) will compete to design, construct and develop a mobile robot system with different simple human assistance capabilities. Each designed robot should consist of two independent components that communicate together to form the mobile robotic assistance system. The two components are: A mobile platform which consists of a robot base on wheels that can be controlled wirelessly or through a wire, and has some sensing capabilities to avoid obstacles (bumpers, sonar, laser range finders, RGBD sensors …) An interface module (Phone, or a Pad) that contains the smart assistance application. The phone/pad will be mounted on a pole attached to the mobile platform to give an ergonomic appealing shape. Performance of each team will be evaluated based on the criteria explain in the sections below. The aim of this project is to motivate students from different disciplines to collaborate together in order to develop a complex engineering system. Page 2 of 11 3 Platform Hardware Specifications The system to be developed should adhere to a certain set of specifications. The overall cost of the platform should not exceed AED 3000. 3.1 Mobile Base The mobile base consists of a wheeled that can be controlled via software. Participating teams should use the standardized platform “Kobuki” shown in Figure 1 with the specifications listed in the sections below. Figure 1 Kobuki mobile base 3.1.1 Size The wheeled base size: 3.1.2 Width: 354mm Length: 354mm Speed The maximum speed for this mobile base is 0.65m/sec 3.1.3 Power The mobile base is powered by a 2200mAh Li-Ion battery. 3.1.4 Sensors The Kobuki mobile base has the following sensors built in: Encoders: 25700 counts/second or 11.5 ticks/mm Page 3 of 11 3.2 3x forward bump sensor 3x cliff sensors 2x wheel drop sensors Communication The wheeled base should be controlled wirelessly, or through a wired connection by the interface module. This can be achieved by using an onboard microcontroller, or a small P.C board that communicates with the interface module via Xbee, standard 802.11 wireless standards, or even a cable connection (RS232, I2C, Ethernet …). 3.3 Additional onboard sensors Teams are recommended to use other onboard sensors, but this might not be feasible due to cost or communication bandwidth limitations. Professional engineering judgment should be made by each team to assess their competition strategy, and decide on the hardware. Addition proposed sensors that teams can consider: Sonars Infra-red proximity sensors RGBD cameras (Kinect or Xtion Pro) Laser range finders 3.4 Interface Module The interface module acts as the brain of the system where all the processing and the decision making are being made. The interface module is an independent module that runs the software needed to operate the mobile wheeled base according to the competition scenario. 3.4.1 Hardware No restriction on the type of hardware to be used for the interface module, but we recommend the usage of Android/Ubuntu/IOS tablets or phones because of their small size, long battery life, and software capabilities. Teams are in general free to decide on what platform to adapt in their entry after assessing the available options and their skill set. 3.4.2 Size The size of the interface should not exceed 35cmx30cm. The interface module should be elevated to a height around 160cm +/- 10cm above the ground. Page 4 of 11 3.4.3 GUI A GUI depicting a human face should be displayed on the interface device to demonstrate a high level of intelligence to the person interacting with the robot. 3.4.4 Communication The interface module should be capable of communicating with the mobile base and sending motion commands. 3.4.5 Software There are no specific requirements for the software or the development environment to be used in developing the robot’s intelligence. The software, however, should be capable of executing the tasks required for this competition accurately. Page 5 of 11 4 Evaluation Criteria 4.1 Arena A specific arena for this competition will be constructed for this competition. The estimated arena size will not exceed 4mx5m. Walls will be constructed in this arena to simulate walls inside buildings. More information about the arena will be available closer to the competition date. 4.2 Rules and Regulations Safety: An emergency stop button should be present on the mobile robot that switches off the power completely to the system in case of an emergency Autonomy: the robot is completely autonomous, no operator is allowed to control the robot at any stage without an explicit permission from one of the judges A software watchdog should be installed on the wheelbase to stop it if no commands are sent due to a communication loss 4.3 Scoring Points The scoring will be distributed among two scoring sections. In the first scoring section “Functional Design”, competing teams have to demonstrate their mobile service robots, and the functionality of the basic components. This section’s score is 30% of the total score awarded to the teams. In the second scoring section, the competing teams will have to perform a set of tasks in order to accumulate points and ultimately score the most. This section’s score is 70% of the total score awarded to the teams. 4.3.1 Engineering Design The first scoring criteria will be based on the following criteria Functional Design: o Functional mobile base: teams will have to demonstrate that this base can be controlled, and responds to velocity/position commands. Move forward at speed 0.1m/sec Move backward at speed -0.1m/sec Rotate in place at speed 0.1 rad/sec Rotate in place at speed -0.1 rad/sec Page 6 of 11 Move forward and backwards 1m These commands should be issued via a laptop, phone or joystick connected directly to the mobile base. Judges will verify that this base works as expected during evaluation. (4 points) o Functional Interface module: the module should display a humanoid face in the main GUI that displays simple animations. The interface should also be capable of sending the velocity/position commands described in the previous section to the underlying mobile robot base. Judges will check this unit and decide on the appropriate score. (4 points) o Safety: the safety of the mobile robot will be evaluated based on the following criteria (2 points): An emergency button should be clearly visible on the mobile base, and this button should be capable of switching the power off in case of an emergency. No sharp metal edges should be present anywhere on the body of the robot No nails or other sharp items should protrude outside the robot The robot should not vibrate during motion and should be well balanced when flat. Poser: each team has to present a poster during the competition explaining their mobile platform, and the technical aspects of their implementation. Questions & Answers: Judges will ask each participating team a set of questions related to their entry to assess their technical competence, and their understanding of the robotics platform they developed. Teams have to demonstrate their understanding of the robotic platform they are presenting, and be prepared to answer any questions asked by the judges. Design Aspect Score / 30 Poster 10 Question & Answers (Technical Competence) 10 Functional Design 10 Page 7 of 11 4.3.2 Competition Scenario Inside the area teams will have to perform the following tasks: Follow a human in a straight line: in this task, the human/judge will be wearing a T-Shirt with a fiducial marker, as shown in Figure 2, which the robot will have to identify via image processing. The judge will trigger the start of this task by asking the team to start their following task. The team is then allowed to press either hardware or a software switch to initiate the task; the rest of the task should be completely autonomous. The task will start with the human 2 meters away from the robot, the human will then start moving, and the robot should follow the human but stay 2 meters away from the human (for safety reasons). The human will walk a total of 3 meters, and the total score for this task will be based on the distance, and speed the robot followed the human correctly. The dashed lines found in Figure 3 will be available in the testing arena, but they are for the judge’s usage only, no line following is allowed at any stage during the competition. Scorning criteria : o The robot should follow the human for 3 meters o If the robot doesn’t finish the following task in 30 seconds, then the teams loses half the points allocated to this task o The fastest three teams will get 10/10, 9/10 and 8/10 points respectively, all other teams will only get 5/10 Figure 2Fiducial marker to be used for tracking Page 8 of 11 Figure 3 Following a human in straight line Follow a human around a corner: this task is similar to the one above, but the human will pass through a corner at some stage by either turning right or left as shown in Figure 4, and the robot will have to adjust its orientation to follow the human correctly. The dashed lines found in Figure 3 will be available in the testing arena, but they are for the judge’s usage only, no line following is allowed at any stage during the competition. Scoring criteria: o The robot should follow the human for 3 meters including the corner o If the robot doesn’t finish the following task in 45 seconds, then the teams loses half the points allocated to this task o The first three teams finishing first will get 10/10, 9/10 and 8/10 points respectively, all other teams will only get 5/10 Figure 4 Following a human around a corner Find human: in this task a human will be somewhere inside the arena, and the robot need to explore the arena looking for the human and stop once the human has been detected. The robot will start from the Page 9 of 11 same location, the human, however, will be in different locations. Figure 5 illustrates one of these scenarios. Scoring criteria: o The robot loses one point every time it collides with an obstacle o The robot has to find the human in 5 minutes or it loses all the points o The team that finishes first will get +3 bonus points, second team gets +2, third team gets +1, and the rest of the teams will get no bonus. o This task is considered successful when the robot is within 1 meter radius to the human, and it triggers a sound/alert indicating that the human has been found. Teams will lose 2 points for each falsely reporting find the human. Figure 5 Finding a human Innovative task: this is an open task where teams can demonstrate extra unique capabilities for their robots. This is where teams can demonstrate their innovation and creativity. Task Score / 70 Follow Human 20 Follow Around Corner 20 Find a Human 20 Page 10 of 11 Innovative Task 10 5 Reference Systems Below are some references to the hardware/software components that could be used while developing the competition entry. Hardware: Kobuki mobile base http://garage.yujinrobot.com/robots/kobuki.html : this is the mobile base currently being used in the Turtlebot project http://www.turtlebot.com/ Software: ROS (Robot Operating System) www.ros.org : this is a robotic software platform commonly used in the development of robotics and robotic software components. Page 11 of 11