lgdxrobot2_agent_node
is a ROS 2 node that drives the robot using ROS 2 topics and services. It also functions as a client for the LGDXRobot Cloud.
Parameter | Type | Description |
---|---|---|
cloud_enable | bool | Enables connection to the LGDXRobot2 Cloud. |
cloud_address | string | Address and port number of the LGDXRobot2 Cloud service. |
cloud_root_cert | string | Path to the server’s root certificate (required by the cloud). |
cloud_client_key | string | Path to the client’s key file (required by the cloud). |
cloud_client_cert | string | Path to the client’s certificate file (required by the cloud). |
Parameter | Type | Description |
---|---|---|
mcu_enable | bool | Enables the serial connection. If unspecified (Linux only), an automatic search is performed. |
mcu_port_name | string | The name of the serial port device. |
mcu_reset_transform | bool | Resets the robot’s transform on initialisation. |
mcu_control_mode | string | Control mode, e.g., joy for joystick or cmd_vel for ROS navigation stack. |
mcu_publish_odom | bool | Enables publishing of odometry information. |
mcu_publish_tf | bool | Enables publishing of tf transformation frames. |
mcu_base_link_name | string | Custom name for the base_link frame. |
mcu_use_external_imu | bool | Enables the use of an external IMU for odometry calculations. |
Parameter | Type | Description |
---|---|---|
sim_enable | bool | Enables simulation for LGDXRobot2 hardware. The MCU must be disabled for this feature. |
Topic Name | Type | Description |
---|---|---|
/agent/odom | nav_msgs/Odometry | Odometry from the encoders in the robot (MCU required). |
/agent/auto_task | lgdxrobot2_agent/AutoTask | Current task of the robot (Cloud required). |
/agent/robot_data | lgdxrobot2_agent/RobotData | Current robot data from sensors. |
MCU only:
Topic Name | Type | Description |
---|---|---|
/cmd_vel | geometry_msgs/Twist | |
/joy | sensor_msgs/Joy | |
/agent/ext_imu | sensor_msgs/Imu | Subject to be removed in future |
Cloud only:
Service Name | Type | Description |
---|---|---|
auto_task_next | lgdxrobot2_agent/AutoTaskNext | Commands the robot to proceed to the next step in the task. |
auto_task_abort | lgdxrobot2_agent/AutoTaskAbort | Aborts the current task. |
To connect LGDXRobot2 using a joystick:
cd lgdx_ws
. install/setup.bash
ros2 launch lgdxrobot2_agent joy.launch.py