Skip to content

R1 Sensor Calibration Data Collection Method

Data Collection Process

Data collection process

1. Power On

Start R1.

2. Check SDK Version

Please confirm that the SDK version of the R1 system is V1.0.1 or higher.

Click here to download the installation package, if you need.

Step 1: Kill existing ROS nodes.

# The following commands will terminate all TMUX.
sudo tmux kill-server
tmux kill-server
pkill -9 ros

Step 2: Start CAN driver.

sudo ip link set dev can0 type can bitrate 1000000 dbitrate 5000000 fd on
# If "RTNETLINK answers: Device or resource busy" appears, it indicates that the CAN transceiver has been configured and is currently running.
sudo ip link set up can0

Step 3: Strart TMUX.

tmux

Step 4: Start roscore.

roscore

Step 5: Press Ctrl + B then C to create a new terminal, and execute the launch file. Start HDAS.

source ~/work/galaxea/install/setup.bash
roslaunch HDAS hdas.launch

Step 6: Press Ctrl + B then C to create a new terminal, and execute the launch file. Start Chassis Control.

source ~/work/galaxea/install/setup.bash
roslaunch mobiman r1_chassis_control.launch

Step 7: Press Ctrl + B then C to create a new terminal, and execute the launch file. Start Lidar driver.

source ~/work/galaxea/install/setup.bash
roslaunch livox_ros_driver2 msg_MID360.launch

Step 8: Press Ctrl + B then C to create a new terminal, and execute launch file. Start Camera driver.

source ~/work/galaxea/install/setup.bash
sudo chmod 777 /dev/ttyTHS1
roslaunch signal_camera signal_camera.launch

4. Start Remote Control

**Note: Ensure that all switches (SWA/SWB/SWC/SWD) are in the top position before you do any actions. This will place the machine in a stop state, preventing the robot from operating. **

The following table shows how to switch SWA/SWB/SWC/SWD to different positions in different functions.

R1_controller_switch

Before you use the joystick controller to control the robot, you must start CAN driver and other programs. For detailed instructions, please refer to the 4.3, 4.4, 4.5 and 5 in Step-By-Step Startup Guide. After that, you can move each switch to a specified position and control the robot by the following steps.

5. Check Topic

Before starting data collection, ensure the following topics are available, and verify that their types and frame rates are normal.

rostopic hz /hdas/imu_chassis /hdas/lidar_chassis_left /hdas/camera_chassis_front_left/rgb/compressed /hdas/camera_chassis_front_right/rgb/compressed /hdas/camera_chassis_left/rgb/compressed /hdas/camera_chassis_rear/rgb/compressed /hdas/camera_chassis_right/rgb/compressed

topic

Sensor Type Topics Message Type Frame Rate
Lidar /hdas/lidar_chassis_left sensor_msgs/PointCloud2 10 Hz
Camera /hdas/camera_chassis_front_left/rgb/compressed
/hdas/camera_chassis_front_right/rgb/compressed
/hdas/camera_chassis_left/rgb/compressed
/hdas/camera_chassis_rear/rgb/compressed
/hdas/camera_chassis_right/rgb/compressed
sensor_msgs/CompressedImage 10 Hz
wheel /hdas/feedback_chassis sensor_msgs/JointState 200 Hz
imu /hdas/imu_chassis sensor_msgs/Imu 100 Hz

6. Data Collection Scenarios

Examples of compliant data collection scenarios: Well-lit, spacious environments over 100 square meters, with diverse textures and structures, and no dynamic objects. For example, a well-lit underground parking garage or a sparsely populated office park.

Examples of non-compliant data collection scenarios: Narrow spaces, environments with simple textures and structures, poor lighting, or environments with many dynamic objects, such as narrow corridors, white-walled rooms, crowded restaurants, or offices.

collection_scenarios

7. Data Collection Route

When calibrating the R1 sensors, a total of 2 sets of data need to be collected. This can be done by recording ROS bag files to gather the required data.

rosbag record -a
  1. 8-move 8move

  2. Square-move square_move

8. Data Transmission

Return the bag files.