-
 
No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro jazzy. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 0.0.0
License Apache License, Version 2.0
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/nasa/astrobee.git
VCS Type git
VCS Version master
Last Updated 2024-07-03
Dev Status UNMAINTAINED
CI status No Continuous Integration
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ground_dds_ros_bridge package provides a bridge between dds messages and ros messages

Additional Links

No additional links.

Maintainers

  • Astrobee Flight Software

Authors

  • Astrobee Flight Software

\page ground_dds_ros_bridge Ground DDS ROS Bridge

The ground DDS ROS bridge acts like a translator between DDS and ROS. It listensto DDS telemetry coming from the robot and converts it to ROS messages. Currently it only supports converting the access control state, guest science data, dock camera compressed image, navigation camera compressed image, science camera compressed image, and the robot position messages. It also converts messages published on the ros command topic to a dds command and publishes them on the dds command topic. Please note that as of now, the ground dds ros bridge can only connect to one robot.

The ground bridge will need to be configured for your specific situation. Please see the next section for more information.

Configuration

The ground dds ros bridge config file can be found here:

$ASTROBEE_WS/src/astrobee/config/communications/ground_dds_ros_bridge.config

The following sections explain what may need to be changed in the file.

Connecting Robot

The ground bridge needs to know the name of the robot you want to connect to. The default is Bumble. If you need to change this, please open the config file and find the connecting_robot variable. Please change it to the name of the robot you wish to connect to. Make sure to capitalize the first letter of the name.

Domain id

The domain id for simulation is 37 and this is default value. If you need the space domain id for use during an activity, please ask your Astrobee point of contactor.

Namespace

If you are running the ground bridge in simulation, you will probably want to use the namespace feature. When set to true, the ground bridge will publish messages received over DDS to ros using the robot name as the namespace. This will allow you to distigush topics/messages published by the core flight software versus topics/messages published by the ground bridge. By default, it is set to false.

Running the Ground DDS ROS Bridge

The ground bridge is not run by default in simulation. To run it, you’ll need to set the ASTROBEE_CONFIG_DIR environment variable. In a terminal with the astrobee setup sourced, run:

ASTROBEE_CONFIG_DIR=$ASTROBEE_WS/src/astrobee/config/ rosrun ground_dds_ros_bridge ground_dds_ros_bridge_node

CHANGELOG
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ground_dds_ros_bridge at Robotics Stack Exchange

No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro eloquent. Known supported distros are highlighted in the buttons above.
No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro galactic. Known supported distros are highlighted in the buttons above.
No version for distro foxy. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.
No version for distro kinetic. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 0.0.0
License Apache License, Version 2.0
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/nasa/astrobee.git
VCS Type git
VCS Version master
Last Updated 2024-07-03
Dev Status UNMAINTAINED
CI status No Continuous Integration
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ground_dds_ros_bridge package provides a bridge between dds messages and ros messages

Additional Links

No additional links.

Maintainers

  • Astrobee Flight Software

Authors

  • Astrobee Flight Software

\page ground_dds_ros_bridge Ground DDS ROS Bridge

The ground DDS ROS bridge acts like a translator between DDS and ROS. It listensto DDS telemetry coming from the robot and converts it to ROS messages. Currently it only supports converting the access control state, guest science data, dock camera compressed image, navigation camera compressed image, science camera compressed image, and the robot position messages. It also converts messages published on the ros command topic to a dds command and publishes them on the dds command topic. Please note that as of now, the ground dds ros bridge can only connect to one robot.

The ground bridge will need to be configured for your specific situation. Please see the next section for more information.

Configuration

The ground dds ros bridge config file can be found here:

$ASTROBEE_WS/src/astrobee/config/communications/ground_dds_ros_bridge.config

The following sections explain what may need to be changed in the file.

Connecting Robot

The ground bridge needs to know the name of the robot you want to connect to. The default is Bumble. If you need to change this, please open the config file and find the connecting_robot variable. Please change it to the name of the robot you wish to connect to. Make sure to capitalize the first letter of the name.

Domain id

The domain id for simulation is 37 and this is default value. If you need the space domain id for use during an activity, please ask your Astrobee point of contactor.

Namespace

If you are running the ground bridge in simulation, you will probably want to use the namespace feature. When set to true, the ground bridge will publish messages received over DDS to ros using the robot name as the namespace. This will allow you to distigush topics/messages published by the core flight software versus topics/messages published by the ground bridge. By default, it is set to false.

Running the Ground DDS ROS Bridge

The ground bridge is not run by default in simulation. To run it, you’ll need to set the ASTROBEE_CONFIG_DIR environment variable. In a terminal with the astrobee setup sourced, run:

ASTROBEE_CONFIG_DIR=$ASTROBEE_WS/src/astrobee/config/ rosrun ground_dds_ros_bridge ground_dds_ros_bridge_node

CHANGELOG
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ground_dds_ros_bridge at Robotics Stack Exchange