The Space Robotics Challenge is a competition put on by NASA. Competitors use a simulated version of the R5 robot, also known as Valkyrie, to complete tasks. These tasks are aimed at assisting a manned mission to Mars. The rules and a timeline of the competition can be found here.
The first round of the competition was a qualification round. 405 teams applied to the competition and only 20 move on to the next round. The qualification round consisted of two tasks:
-
Lights on a panel in front of the robot light up. The robot must detect and report the color of the lights as well as the location of the lights in 3D space relative to the robot’s head. Teams are scored on how accurate their reports are compared to the actual colors and distances.
-
The robot must walk from point A to point B. In between the two points is a door that the robot can open by pressing a button on the wall. Teams are scored on how fast they can accomplish the task.
NASA does not release the official scores for the teams, so it is impossible to determine where your team ranked among all the other teams. A small handful of teams have shared their scores and I think I did fairly well on Task 1 while Task 2 could have been improved upon.
My Task 1 solution:
My total color error was 0.0.
My total position error (accumulated over 20 lights) was 0.464917 meters.
My Task 2 solution:
My time was 35.479 seconds (the simulation doesn’t run at the same rate as real life).
Based on a reply to a bug/ticket request, it appears there were 42 teams that submitted at least one task, of which I was one of those teams. Unofficial scores, as reported by teams willing to share their info, are listed below:
Team | Task 1 | Task 2 | Top 20 |
---|---|---|---|
WHRL | 0.139 | 6.503 | Yes |
WV Robotics Team | 0.08 | 8.66 | Yes |
SpaceBucs | 0.099751 | 6.570 | Yes |
ZARJ | 0.18 | 6.322 | Yes |
Team Olrun | 0.60 | 10.23 | Yes |
Team Mykos | 10.01 | 9.91 | No |
Astrobotics | 0.285769 | 13.64 | No |
Nevermore | 0.08 | 6.59 | Yes |
Mingo Mountain Robotics | 0.65 | 9.365 | Yes |
LearnRobots | 0.538 | 14.977 | No |
Olympus Mons | 0.15 | 8.22 | Yes |
Robot Garage | 0.098419 | 12.124 | No |
Rhubarb | 0.464917 | 35.479 | No |
Walk Softly | 0.22 | 9.9 | Yes |
Team Middleman | 1.1 | 93.3 | No |
Mystic | 0.172804 | 7.466 | Yes |
Unknown | 0.15 | 5.1 | Yes |
Unknown | 2.9 | 10.72 | Unknown |
Unknown | NA | 10.8 | No |
Space Weavers | 0.28 | 7.35 | Yes |
Unknown | 0.20 | 39.0 | No |
Time was definitely against me in this project, as it tends to be in all these competitions. Due to an oversight with the company contracted to help run the competition, my application was not approved until late in the competition. Most teams had a solution to the two tasks and were starting to refine their solutions by the time I started. Between the holidays and my day job (both of which I prioritized over this competition), my available time for the competition was reduced even further. Check out my blog posts to see how I progressed throughout the competition.
My goal for this competition was to learn new things about humanoid robots while contributing back to the community. I was able to complete the tasks and I feel I accomplished my goals. A lot of what I used was free open source software. Contributing back to them will only help the community as a whole.
Links to my code:
Quick links found elsewhere on this page: