Till KTH:s startsida Till KTH:s startsida

Visa version

Version skapad av Patric Jensfelt 2016-10-05 13:31

Visa < föregående | nästa >
Jämför < föregående | nästa >

Project task description

Scenario

Your robot is a search and rescue robot, specialised in extraction of valuable items. The scenario in the course is that you arrive at a site with a building that is partially collapsed. It is known to contain a lot of valuable objects that you want to retrieve. You have a map of the building which has been created by small drones that have been sent into the building. The map is incomplete.  Your task is to send in your robot into the building and bring out valuable objects from the building and identify them.   If you are not able to identify the object you will be screwed when you sell it and will not earn as much. Your robot will be equipped with an arm so that you can lift up the objects. Some of the rubble will have to be moved for you to be able to move through the building, some you are not allowed to even touch as it may cause explosions. You have limited to time to get out of the building before the door closes. If your robot comes out you can go in once more, for a second round of looting. Your robot will be shut down for maintenance and decontamination between the runs so any information that you want to keep between runs need to be saved to disk.

The building (maze)

Walls

  • The walls will be created based on white boards like this 
http://www.byggmax.com/se-sv/Prod/PID-09030.aspx
  • The wall segments will have a minimum height of approximately 30cm. 
  • The thickness of the walls might vary depending of the exact material, but it will be more than 1.5cm and less than 2.5cm. 
  • The walls can have any angle around the vertical axis but will be standing straight up (be vertical and not tilted or lying down)
  • Any length of the wall segments might occur
  • Walls can be "disconnected" from anything else

Rubble 

  • Anything that is not easily taken for wall or valuable object. Minimum height 2cm.
  • The explosive rubble will be clearly distinguishable.
  • Non-explosive rubble will be light and your arm should be able to lift it.
  • Rubble will not be taller than 15cm

Clearance

There will be a path with a minimum clearance of 40cm from the start/end point to all objects. Note that not all paths have this clearance (in that case there will be another path if there is an object behind).

 

Opening / door

The building "maze" will have an opening in the form of a door through which the robot should enter and exit. 

The robot should declare when it wants the door to open by saying "Start" using its speakers. The door is then opened manually by pressing a button (to simplify the integration of the robot with the infrastructure). The door will close automatically when the time is up. 

Map of the building

You will be provided a pan incomplete map of the building. The map has been generated by scouting robots that was sent in before your expensive robot. This scouting robot can only detect vertical walls and not all of them. The walls that are in the map will be present when your robot goes in there but there might be more walls and rubble that is not mapped. All mapped walls will be presented as the (x,y) coordinates of the start and end points of the walls (line segments).

Tolerances

All of the measures given here are subject to a 20% tolerance given by differences in the materials and errors during the assembly.    

 

Assembly of the maze

The things used to connect the wall segments together might have a colour different from the walls.

 

Illumination

Illumination conditions might vary from completely artificial light to a mixture of natural and artificial light (incl. camera flashes).

 

Objects

The number of objects is unknown. The objects will not exceed 10cm in cube and not be smaller than 5cm and typically made of plastic. The objects can be placed anywhere in the maze but no part of an object will be above 20cm. Objects might be placed on rubble (but only non-explosive rubble).

 

The robot

Hardware

All of the robots should make use of the given hardware platform. If you need anything else in addition to what you were given you need to ask for permission.

Processing

The robot must be completely autonomous. This means that all of the processing must be carried out inside the robot and never with the aid of an external computer.

External communications

All that is allowed is to press a button when you start the robot. The robot is allowed to send debug information to an off board unit but that off-board unit cannot provide any information to the robot (unless it comes as task directives from the teachers).

Height

No sensor on the robot is allowed to extend over 29cm.

Other sensors and actuators

Participants who would like to use other sensors must consult with the teachers. Any not allowed aid during the contest might cause disqualification.

 

Task

Your task is to design the search and rescue robot that can go into the building (the "maze"), detect and identify objects and move them out of the building before the gate closes. You get points for

  • correctly detected objects
  • correctly identified objects
  • retrieved objects (placed outside the gate when the gate closes)

Miss-detecttions and miss-classifications will result in penalties.

The reward for getting the robot out of the maze is that you get to go into a maze again. The second time there is no reward for getting out.

Objects must be transported out through the gate and cannot be thrown over the walls. Objects can be placed on the floor or on the robot. It is the position of the object when the run is over that matters. That is, if objects are placed on the robot it is where the robot ends that counts and it does not matter that the robot (and thus object) has been out at some point during the run.

The time for a run starts when your robot says "Start" and you manually press the button to open the door into the maze.

The robot should report the location and identity of objects and it MUST store this information to disk in so that it can be verified after the run.

  • Run 1 : 5min
  • Run 2 : 3min (only if your robot made it out in run 1)

A run is considered finished when the robot is outside and signals (stopping and saying something like "I am done") that it is finished. If the time is up then the run is also considered over.

The exact scoring scheme for the contest (not part of the grading!!!) will be released close to the contest so that you focus on the task and not the contest score.