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-03-02
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

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

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

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-03-02
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

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

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