RaiboNode

This node primarily facilitates communication between worldHub_ and other components.

raisin_diagram

Run

These commands can also be executed using the raisin_gui

Run in GUI

source ld_prefix_path.sh
./install/bin/raisin_gui

Run in simulation

Open a new terminal, navigate to raisin_ws, and source the setup files:

source ld_prefix_path.sh
./install/bin/raisin_raibo2_node

For simulating sensors, please ensure that you use raisimUnreal on port 7000.

Run in real robot

Open a new terminal, navigate to raisin_ws, and source the setup files:

source install/setup.bash
sudo ./install/bin/raisin_raibo2_node real

Change Configuration

Initially, it initiates communication based on settings from the configuration YAML file $raisin_ws/install/config/raisin_raibo2/config/params.yaml. Ensure that the camera is properly configured, including settings for use_depth and use_rgb, and serial_number. This configuration is essential for the camera to function correctly according to your requirements. If a sensor is not connected on a real robot, make sure to set use_sensor false, otherwise the robot will not operate.

It subscribes to the topic raisin/joy, which is published by a user, to receive desired velocity inputs. Additionally, by subscribing to the service raibo/load_controller, you can load a new controller and unload an existing one.

The node also publishes several topics and logs data for further analysis and debugging.

Development