NASA Robonaut 2 placing a panel for the ISS : The Easy Way

Written by Miguel Angel

23/06/2016

One of the most wanted robot simulations is a robot that can be used for anything. Robonaut is one of this kind. NASA kindly gave this simulation for public use and we though in The Construct that we could use it to make an even better user friendly version. We created a test to demonstrate the possibilities that TheConstruct has to offer in the Space Zero gravity simulations. We also envisioned this as a proof of concept of how TheConstruct could be used as platform for competitions as Robocup , special for Space Exploration themes.

To launch this simulation you simply have to select the Robonaut2 simulation and select the following launch: $r2_robocup_at_space_1.launch

And there you have it! All the technical hastle was solved by TheConstrut and you just have a ready to use Robonaut. This launch will spawn the torso version of Robonaut, with all its controllers in a zero gravity space. It will also spawn a taskboard full of functional buttons and switches without the third panel which will be spawned separately. One its done you should get something like this:

start

 

To check that Robonaut is functioning correctly, it should have its arms in an L shape ready to start moving like in the picture above. Once all is running, please check that the taskboard is publishing. The taskboard publishes in a topic the state of the switches and buttons in the panel. In this early version it only tracks the three lower switches and the security switch on the top right hand corner of the first panel. To check all the taskboard systems are working, this is the correct output to the following command in the Webshell:

$rostopic info /taskboard/TaskboardPanelA

Type:

gazebo_taskboard/TaskboardPanelA
 
Publishers: * /taskboard_state_tracker

Subscribers: * /taskboard_systems_actuator

You should see the publisher of the Topic and a subscriber that controlles when to activate the magnet that maintains the panel to be placed in position.

taskboard_and_panel

taskboard

taskboard_closeup

panel

Once you are ready just launch the grab and place panel 3 launch:

$roslaunch nasa_r2 r2_first_event.launch
 
webshell
 
This will reset the power switch and the panel to their starting positions.
Once done, Robonaut will start moving to grab the panel.
seq_1
seq_2
 
seq_5
seq_6
 
Once Grabbed, it will place it just in front of the desired spot.
 
seq_10
 
Then it will activate the magnet by firstly opening the security lid and then activating the power switches.
Once activated, the panel will receive a force that will hopefully place it inside the taskboard.
 
sw_0
This launch can be executed as many time as you like, so that there is no need of relaunching the simulation every time. There are other features that you might want to explore like the “model_destination_validator.py” which you can use to evaluate correct placing of objects based on their relative position to prior placed markers. Very useful for unsupervised learning and competitions.
 
Here is a full length demo :
 
Come on, try it! We would love to see intelligent algorithms and systems to make Robonaut work as a charm!

—–

 

Save

Save

Save

Save

Topics:
Masterclass 2023 batch2 blog banner

Check Out These Related Posts

129. ros2ai

129. ros2ai

I would like to dedicate this episode to all the ROS Developers who believe that ChatGPT or...

read more

0 Comments

Submit a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Pin It on Pinterest

Share This