Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrates Ridgeback URDF with Baxter's Xacro URDF #1

Open
wants to merge 1 commit into
base: indigo-devel
Choose a base branch
from

Conversation

rethink-imcmahon
Copy link

  • Adds a ridgeback_baxter_world.launch to demonstrate how to launch
    the Ridgeback with Baxter in Gazebo (this needs some Ridgeback tweaks)
  • Adds a pedestal stand segment and DAE's for combining the two platforms
  • Makes Baxter's Torso the parent of the Ridgeback for integrating with
    Baxter's onboard mutable robot state publisher
  • Makes Baxter model optional to allow for publishing the
    Ridgeback-Pedestal combo as a URDF fragment for the real Baxter:
  $ rosrun xacro xacro.py --inorder
    `rospack find ridgeback_baxter_description`/urdf/ridgeback_baxter.urdf.xacro
     with_baxter:=false  > ridgeback_baxter.xml
  # After making ridgeback_baxter.yaml with the following values:
  # time:
  #   secs: 1449803750
  #   nsecs: 232993
  # link: 'torso'
  # joint: 'pedestal_fixed'
  # urdf: xml from ridgeback_baxter.xml
  $ rostopic pub /robot/urdf baxter_core_msgs/URDFConfiguration -f ridgeback_baxter.yaml -l
  # The real robot will replace its pedestal with the URDF fragment that you just created
  # (you will likely then want to publish your wheel joint states to /robot/joint_states)
  • Enjoy the marvels of your new mobile Baxter!

- Adds a ridgeback_baxter_world.launch to demonstrate how to launch
  the Ridgeback with Baxter in Gazebo (this needs some Ridgeback tweaks)
- Adds a pedestal stand segment and DAE's for combining the two platforms
- Makes Baxter's Torso the parent of the Ridgeback for integrating with
  Baxter's onboard mutable robot state publisher
- Makes Baxter model optional to allow for publishing the
  Ridgeback-Pedestal combo as a URDF fragment for the real Baxter:
  $ rosrun xacro xacro.py --inorder
    `rospack find ridgeback_baxter_description`/urdf/ridgeback_baxter.urdf.xacro
     with_baxter:=false  > ridgeback_baxter.xml
  # After making ridgeback_baxter.yaml with the following values:
  # time: current time
  # link: 'torso'
  # joint: 'pedestal_fixed'
  # urdf: xml from ridgeback_baxter.xml
  $ rostopic pub /robot/urdf baxter_core_msgs/URDFConfiguration -f ridgeback_baxter.yaml -l
  # The real robot will replace its pedestal with the URDF fragment that you just created
  # (you will likely then want to publish your wheel joint states to /robot/joint_states)
- Enjoy the marvels of your new mobile Baxter!
@rethink-imcmahon
Copy link
Author

This PR requires the release-1.2 branches for all of the Baxter repos. They will be merged into master late this week or early next week (whenever QA gives me the green light).

@rethink-imcmahon
Copy link
Author

RViz attached to a real Baxter with the Ridgeback added:baxter_ridgeback

</collision>
<inertial>
<origin rpy="0 0 0" xyz="0 0 0"/>
<mass value="30.0"/>
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am actually not sure if this is the right mass or inertia for the pedestal stand...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants