Skip to content

[g1eus] Add Unitree g1 eus model and robot-interface for supporting general teleoperation framework#1947

Open
Michi-Tsubaki wants to merge 11 commits into
jsk-ros-pkg:masterfrom
Michi-Tsubaki:support-eus-unitree-g1
Open

[g1eus] Add Unitree g1 eus model and robot-interface for supporting general teleoperation framework#1947
Michi-Tsubaki wants to merge 11 commits into
jsk-ros-pkg:masterfrom
Michi-Tsubaki:support-eus-unitree-g1

Conversation

@Michi-Tsubaki

@Michi-Tsubaki Michi-Tsubaki commented Apr 17, 2026

Copy link
Copy Markdown

Summary

g1eus

Add Euslisp model for Unitree G1 teleoperation.

This PR introduces an g1eus toword teleoperation of the Unitree G1 robot within the general teleoperation framework.

Implementation details

  • Added Euslisp interface for G1
  • Added CMakeLists to generate g1.l

Known Issues

  • g1_description is not provided as a ROS package
  • Currently resolved via relative path from unitree_controller

This approach depends on workspace layout, and out of debian philosophy but it is what I can do at the moment.
The other method is to copy urdf and mesh to this repo. Making the g1_description ROS package is not realistic way.

@Michi-Tsubaki

Michi-Tsubaki commented Apr 17, 2026

Copy link
Copy Markdown
Author

Note: This inherits from pr2eus/robot-interface.l, so it calls the Fullbodycontroller. If that’s not correct, we will need to override it.
The name of controller is upper_body_controller! (Chen-san uses https://github.com/mqcmd196/g1_ros and I took a picture of her ros2 topic echo view.)

Image_00080417_235324_486

@pazeshun

Copy link
Copy Markdown
Contributor

I found some descriptions under unitree_ros are ROS packages (e.g., https://github.com/unitreerobotics/unitree_ros/tree/master/robots/a1_description).
I think you may be able to send PR to unitree_ros (just adding CMakeLists.txt and package.xml).

@Michi-Tsubaki

Copy link
Copy Markdown
Author

@mqcmd196

mqcmd196 commented Apr 18, 2026 via email

Copy link
Copy Markdown
Member

@Michi-Tsubaki

Copy link
Copy Markdown
Author

The current PR is based on the assumption that g1_description is the current configuration, and a urdf with the stl link rewritten with a unitree_controller package-relative prefix is ​​generated under models when running catkin build.

I read @mqcmd196 san's PR now and that's what I expected to be right! So I currently should change this to use your branch (in repos.yaml) and after merged your PR, I fixed it to the origin repo, shouldn't I?

@mqcmd196

Copy link
Copy Markdown
Member

I see, I overlooked the CMakeLists.txt changes. That is the good way to go.

@Michi-Tsubaki

Copy link
Copy Markdown
Author

メモ

tsubaki@leus:~$ ros2 topic list
/SymState
/api/arm/request
/api/arm/response
/api/audiohub/request
/api/audiohub/response
/api/bashrunner/request
/api/bashrunner/response
/api/config/request
/api/config/response
/api/dex3_msg_controller/request
/api/dex3_msg_controller/response
/api/gesture/request
/api/gpt/request
/api/gpt/response
/api/loco/request
/api/loco/response
/api/motion_switcher/request
/api/motion_switcher/response
/api/rm_con/request
/api/robot_state/request
/api/robot_state/response
/api/robot_type_service/request
/api/robot_type_service/response
/api/slam_operate/request
/api/slam_operate/response
/api/sport/request
/api/sport/response
/api/videohub/request
/api/videohub/response
/api/voice/request
/api/voice/response
/api/vui/request
/api/vui/response
/arm/action/state
/arm_sdk
/armsdk
/audio_msg
/audio_msg/filter
/audiosender
/collision_clouds
/config_change_status
/dex3/left/cmd
/dex3/left/state
/dex3/right/cmd
/dex3/right/state
/display_planned_path
/dog_imu_raw
/dog_odom
/ele_clouds
/frontvideostream
/gesture/result
/global_map
/gpt_cmd
/gpt_state
/gptflowfeedback
/grid_clouds
/gridmap
/joint_states
/lf/battery_alarm
/lf/bmsstate
/lf/dex3/left/state
/lf/dex3/right/state
/lf/lowstate
/lf/mainboardstate
/lf/odommodestate
/lf/secondary_imu
/lf/sportmodestate
/loco_sdk
/log_system_inbound
/log_system_outbound
/lowcmd
/lowstate
/lowstate_doubleimu
/multiplestate
/no_warning_clouds
/odommodestate
/parameter_events
/planner_map
/planning_scene
/planning_scene_world
/pre_collision_clouds
/pre_safe_clouds
/public_network_status
/recognized_object_array
/robot_description
/rosout
/rtc/state
/rtc_status
/safe_clouds
/secondary_imu
/selftest
/servicestate
/servicestateactivate
/slam_info
/slam_key_info
/sportmodestate
/tf
/tf_static
/unitree/slam_mapping/odom
/unitree/slam_mapping/points
/unitree/slam_relocation/global_map
/unitree/slam_relocation/odom
/unitree/slam_relocation/points
/unitree_slam/waypoints
/utlidar/cloud_livox_mid360
/utlidar/imu_livox_mid360
/utlidar/range_info
/videohub/inner
/warning_clouds
/webrtcreq
/webrtcres
/wirelesscontroller
tsubaki@leus:~$ ros2 service list
/clear_octomap
/config
/controller_manager/list_controllers
/interactive_marker_display_102458330197104/describe_parameters
/interactive_marker_display_102458330197104/get_parameter_types
/interactive_marker_display_102458330197104/get_parameters
/interactive_marker_display_102458330197104/get_type_description
/interactive_marker_display_102458330197104/list_parameters
/interactive_marker_display_102458330197104/set_parameters
/interactive_marker_display_102458330197104/set_parameters_atomically
/loco
/motion_switcher
/moveit_1286864942/describe_parameters
/moveit_1286864942/get_parameter_types
/moveit_1286864942/get_parameters
/moveit_1286864942/get_type_description
/moveit_1286864942/list_parameters
/moveit_1286864942/set_parameters
/moveit_1286864942/set_parameters_atomically
/robot_state
/robot_state_publisher/describe_parameters
/robot_state_publisher/get_parameter_types
/robot_state_publisher/get_parameters
/robot_state_publisher/get_type_description
/robot_state_publisher/list_parameters
/robot_state_publisher/set_parameters
/robot_state_publisher/set_parameters_atomically
/ros_bridge/describe_parameters
/ros_bridge/get_parameter_types
/ros_bridge/get_parameters
/ros_bridge/get_type_description
/ros_bridge/list_parameters
/ros_bridge/set_parameters
/ros_bridge/set_parameters_atomically
/rviz/describe_parameters
/rviz/get_parameter_types
/rviz/get_parameters
/rviz/get_type_description
/rviz/list_parameters
/rviz/reset_time
/rviz/set_parameters
/rviz/set_parameters_atomically
/spawner_joint_state_broadcaster/describe_parameters
/spawner_joint_state_broadcaster/get_parameter_types
/spawner_joint_state_broadcaster/get_parameters
/spawner_joint_state_broadcaster/get_type_description
/spawner_joint_state_broadcaster/list_parameters
/spawner_joint_state_broadcaster/set_parameters
/spawner_joint_state_broadcaster/set_parameters_atomically
/static_transform_publisher0/describe_parameters
/static_transform_publisher0/get_parameter_types
/static_transform_publisher0/get_parameters
/static_transform_publisher0/get_type_description
/static_transform_publisher0/list_parameters
/static_transform_publisher0/set_parameters
/static_transform_publisher0/set_parameters_atomically
/transform_listener_impl_5d2f70044b90/get_type_description
/voice

@Michi-Tsubaki

Michi-Tsubaki commented May 10, 2026

Copy link
Copy Markdown
Author

メモ

tsubaki@leus:~$ ros2 launch g1_bringup g1_bringup.launch.py network_interface:=enp0s31f6
[INFO] [launch]: All log files can be found below /home/tsubaki/.ros/log/2026-05-10-18-16-22-477586-leus-15413
[INFO] [launch]: Default logging verbosity is set to INFO
WARNING:root:Cannot infer URDF from `/home/tsubaki/colcon_ws/install/g1_moveit_config/share/g1_moveit_config`. -- using config/g1_29dof.urdf
WARNING:root:Cannot infer SRDF from `/home/tsubaki/colcon_ws/install/g1_moveit_config/share/g1_moveit_config`. -- using config/g1_29dof.srdf
[INFO] [robot_state_publisher-1]: process started with pid [15416]
[INFO] [ros2_control_node-2]: process started with pid [15417]
[INFO] [spawner-3]: process started with pid [15418]
[INFO] [spawner-4]: process started with pid [15419]
[INFO] [static_transform_publisher-5]: process started with pid [15420]
[INFO] [move_group-6]: process started with pid [15421]
[INFO] [rviz2-7]: process started with pid [15422]
[robot_state_publisher-1] [WARN] [1778404582.919784520] [kdl_parser]: The root link pelvis has an inertia specified in the URDF, but KDL does not support a root link with an inertia.  As a workaround, you can add an extra dummy link to your URDF.
[robot_state_publisher-1] [INFO] [1778404582.919938554] [robot_state_publisher]: Robot initialized
[ros2_control_node-2] [INFO] [1778404582.936878540] [controller_manager]: Using Steady (Monotonic) clock for triggering controller manager cycles.
[static_transform_publisher-5] [INFO] [1778404582.936991804] [static_transform_publisher0]: Spinning until stopped - publishing transform
[static_transform_publisher-5] translation: ('0.000000', '0.000000', '0.000000')
[static_transform_publisher-5] rotation: ('0.000000', '0.000000', '0.000000', '1.000000')
[static_transform_publisher-5] from 'world' to 'pelvis'
[ros2_control_node-2] [INFO] [1778404582.939852398] [controller_manager]: Subscribing to '/robot_description' topic for robot description.
[ros2_control_node-2] [INFO] [1778404582.942203188] [controller_manager]: update rate is 100 Hz
[ros2_control_node-2] [INFO] [1778404582.942221275] [controller_manager]: Overruns handling is : enabled
[ros2_control_node-2] [INFO] [1778404582.942226052] [controller_manager]: Spawning controller_manager RT thread with scheduler priority: 50
[ros2_control_node-2] [WARN] [1778404582.942292778] [controller_manager]: Could not enable FIFO RT scheduling policy: with error number <1>(Operation not permitted). See [https://control.ros.org/master/doc/ros2_control/controller_manager/doc/userdoc.html] for details on how to enable realtime scheduling.
[ros2_control_node-2] /opt/ros/jazzy/lib/controller_manager/ros2_control_node: symbol lookup error: /opt/ros/jazzy/lib/libpal_statistics_msgs__rosidl_typesupport_fastrtps_cpp.so: undefined symbol: _ZN8eprosima7fastcdr3Cdr9serializeEj
[ERROR] [ros2_control_node-2]: process has died [pid 15417, exit code 127, cmd '/opt/ros/jazzy/lib/controller_manager/ros2_control_node --ros-args --params-file /tmp/launch_params_zhjpng77 --params-file /home/tsubaki/colcon_ws/install/g1_hardware/share/g1_hardware/config/ros2_controllers_no_hand.yaml'].
[move_group-6] [INFO] [1778404582.987498365] [move_group.moveit.moveit.ros.rdf_loader]: Loaded robot model in 0.00587375 seconds
[move_group-6] [INFO] [1778404582.987617275] [move_group.moveit.moveit.core.robot_model]: Loading robot model 'g1_29dof'...
[move_group-6] [WARN] [1778404582.987650428] [move_group.moveit.moveit.core.robot_model]: Link pelvis has visual geometry but no collision geometry. Collision geometry will be left empty. Fix your URDF file by explicitly specifying collision geometry.
[move_group-6] [WARN] [1778404583.084352205] [move_group.moveit.moveit.core.robot_model]: Link waist_yaw_link has visual geometry but no collision geometry. Collision geometry will be left empty. Fix your URDF file by explicitly specifying collision geometry.
[move_group-6] [WARN] [1778404583.084415160] [move_group.moveit.moveit.core.robot_model]: Link waist_roll_link has visual geometry but no collision geometry. Collision geometry will be left empty. Fix your URDF file by explicitly specifying collision geometry.
[move_group-6] [WARN] [1778404583.156502274] [move_group.moveit.moveit.core.robot_model]: Link left_rubber_hand has visual geometry but no collision geometry. Collision geometry will be left empty. Fix your URDF file by explicitly specifying collision geometry.
[move_group-6] [WARN] [1778404583.184833919] [move_group.moveit.moveit.core.robot_model]: Link right_rubber_hand has visual geometry but no collision geometry. Collision geometry will be left empty. Fix your URDF file by explicitly specifying collision geometry.
[move_group-6] [WARN] [1778404583.194011465] [kdl_parser]: The root link pelvis has an inertia specified in the URDF, but KDL does not support a root link with an inertia.  As a workaround, you can add an extra dummy link to your URDF.
[move_group-6] [INFO] [1778404583.194149170] [move_group.moveit.moveit.kinematics.kdl_kinematics_plugin]: Joint weights for group 'right_arm': 1 1 1 1 1 1 1
[move_group-6] [WARN] [1778404583.194442116] [kdl_parser]: The root link pelvis has an inertia specified in the URDF, but KDL does not support a root link with an inertia.  As a workaround, you can add an extra dummy link to your URDF.
[move_group-6] [INFO] [1778404583.194516686] [move_group.moveit.moveit.kinematics.kdl_kinematics_plugin]: Joint weights for group 'left_arm': 1 1 1 1 1 1 1
[move_group-6] [WARN] [1778404583.194728564] [kdl_parser]: The root link pelvis has an inertia specified in the URDF, but KDL does not support a root link with an inertia.  As a workaround, you can add an extra dummy link to your URDF.
[move_group-6] [INFO] [1778404583.194806876] [move_group.moveit.moveit.kinematics.kdl_kinematics_plugin]: Joint weights for group 'left_arm_with_waist': 1 1 1 1 1 1 1 1 1 1
[move_group-6] [WARN] [1778404583.195086957] [kdl_parser]: The root link pelvis has an inertia specified in the URDF, but KDL does not support a root link with an inertia.  As a workaround, you can add an extra dummy link to your URDF.
[move_group-6] [INFO] [1778404583.195187226] [move_group.moveit.moveit.kinematics.kdl_kinematics_plugin]: Joint weights for group 'right_arm_with_waist': 1 1 1 1 1 1 1 1 1 1
[rviz2-7] [INFO] [1778404583.269105756] [rviz2]: Stereo is NOT SUPPORTED
[rviz2-7] [INFO] [1778404583.269178091] [rviz2]: OpenGl version: 4.6 (GLSL 4.6)
[rviz2-7] [INFO] [1778404583.298482363] [rviz2]: Stereo is NOT SUPPORTED
[spawner-3] [INFO] [1778404583.378426683] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[rviz2-7] Warning: class_loader.impl: SEVERE WARNING!!! A namespace collision has occurred with plugin factory for class rviz_default_plugins::displays::InteractiveMarkerDisplay. New factory will OVERWRITE existing one. This situation occurs when libraries containing plugins are directly linked against an executable (the one running right now generating this message). Please separate plugins out into their own library or just don't link against the library and use either class_loader::ClassLoader/MultiLibraryClassLoader to open.
[rviz2-7]          at line 321 in /opt/ros/jazzy/include/class_loader/class_loader/class_loader_core.hpp
[move_group-6] [INFO] [1778404583.894546470] [move_group.moveit.moveit.ros.planning_scene_monitor]: Publishing maintained planning scene on 'monitored_planning_scene'
[move_group-6] [INFO] [1778404583.894718052] [move_group.moveit.moveit.ros.moveit_cpp]: Listening to 'joint_states' for joint states
[move_group-6] /opt/ros/jazzy/lib/moveit_ros_move_group/move_group: symbol lookup error: /opt/ros/jazzy/lib/libmoveit_msgs__rosidl_typesupport_fastrtps_cpp.so: undefined symbol: _ZN8eprosima7fastcdr3Cdr9serializeEj
[ERROR] [move_group-6]: process has died [pid 15421, exit code 127, cmd '/opt/ros/jazzy/lib/moveit_ros_move_group/move_group --ros-args --params-file /tmp/launch_params_5fqojsbh --params-file /tmp/launch_params_2qrqr96e'].
[rviz2-7] [ERROR] [1778404586.463094969] [moveit_1286864942.moveit.ros.motion_planning_frame]: Action server: /recognize_objects not available
[rviz2-7] [INFO] [1778404586.498811653] [moveit_1286864942.moveit.ros.motion_planning_frame]: MoveGroup namespace changed: / -> . Reloading params.
[spawner-3] [WARN] [1778404593.390020616] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404593.390673656] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[rviz2-7] [ERROR] [1778404596.632976536] [rviz]: Could not find parameter robot_description_semantic and did not receive robot_description_semantic via std_msgs::msg::String subscription within 10.000000 seconds.
[rviz2-7] Error:   Could not parse the SRDF XML File. Error=XML_ERROR_EMPTY_DOCUMENT ErrorID=13 (0xd) Line number=0
[rviz2-7]          at line 732 in ./src/model.cpp
[rviz2-7] [ERROR] [1778404596.641108070] [moveit_1286864942.moveit.ros.rdf_loader]: Unable to parse SRDF
[rviz2-7] [ERROR] [1778404596.664659755] [moveit_1286864942.moveit.ros.planning_scene_monitor]: Robot model not loaded
[spawner-4] [WARN] [1778404603.344230585] [ros2_control_controller_spawner_upper_body_controller]: Failed to acquire lock in 20 seconds. Attempt 1 of 5 failed. Retrying in 3 seconds...
[spawner-3] [WARN] [1778404603.401089213] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404603.401616040] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-3] [WARN] [1778404613.411825921] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404613.412251752] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-3] [WARN] [1778404623.422310576] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404623.423053542] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-4] [WARN] [1778404626.357746104] [ros2_control_controller_spawner_upper_body_controller]: Failed to acquire lock in 20 seconds. Attempt 2 of 5 failed. Retrying in 3 seconds...
[spawner-3] [WARN] [1778404633.432753013] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404633.433237658] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-3] [WARN] [1778404643.442674407] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404643.443093669] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-4] [WARN] [1778404649.370933985] [ros2_control_controller_spawner_upper_body_controller]: Failed to acquire lock in 20 seconds. Attempt 3 of 5 failed. Retrying in 3 seconds...
[spawner-3] [WARN] [1778404653.453847970] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404653.454321090] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-3] [WARN] [1778404663.464339138] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404663.464762265] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-4] [WARN] [1778404672.379222039] [ros2_control_controller_spawner_upper_body_controller]: Failed to acquire lock in 20 seconds. Attempt 4 of 5 failed. Retrying in 3 seconds...
[spawner-3] [WARN] [1778404673.474555733] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404673.474964050] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-3] [WARN] [1778404683.484783358] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404683.485627111] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-3] [WARN] [1778404693.495204426] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404693.495631612] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-4] [WARN] [1778404695.383630559] [ros2_control_controller_spawner_upper_body_controller]: Failed to acquire lock in 20 seconds. Attempt 5 of 5 failed. Retrying in 3 seconds...
[spawner-4] [ERROR] [1778404698.384549684] [ros2_control_controller_spawner_upper_body_controller]: Failed to acquire lock after multiple attempts.
[ERROR] [spawner-4]: process has died [pid 15419, exit code 1, cmd '/opt/ros/jazzy/lib/controller_manager/spawner upper_body_controller --inactive --ros-args'].
[spawner-3] [WARN] [1778404703.505730631] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404703.506160048] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-3] [WARN] [1778404713.516242010] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404713.516702966] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-3] [WARN] [1778404723.526035332] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404723.526504450] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-3] [WARN] [1778404733.538016126] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404733.538416470] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-3] [WARN] [1778404743.548976416] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404743.549362156] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-3] [WARN] [1778404753.558671649] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404753.559068656] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-3] [WARN] [1778404763.570463324] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404763.570878457] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-3] [WARN] [1778404773.580062603] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404773.580481908] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-3] [WARN] [1778404783.591286547] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404783.591748354] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-3] [WARN] [1778404793.601451290] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404793.601884311] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-3] [WARN] [1778404803.611701537] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404803.612124279] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-3] [WARN] [1778404813.622532691] [spawner_joint_state_broadcaster]: Could not contact service /controller_manager/list_controllers
[spawner-3] [INFO] [1778404813.622959634] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
^C[WARNING] [launch]: user interrupted with ctrl-c (SIGINT)
[static_transform_publisher-5] [INFO] [1778404815.348165282] [rclcpp]: signal_handler(SIGINT/SIGTERM)
[rviz2-7] [INFO] [1778404815.348190392] [rclcpp]: signal_handler(SIGINT/SIGTERM)
[robot_state_publisher-1] [INFO] [1778404815.348244455] [rclcpp]: signal_handler(SIGINT/SIGTERM)
[spawner-3] [INFO] [1778404815.350064825] [spawner_joint_state_broadcaster]: KeyboardInterrupt received! Exiting....
[INFO] [static_transform_publisher-5]: process has finished cleanly [pid 15420]
[INFO] [robot_state_publisher-1]: process has finished cleanly [pid 15416]
[INFO] [spawner-3]: process has finished cleanly [pid 15418]
^C[WARNING] [launch]: user interrupted with ctrl-c (SIGINT) again, ignoring...
[ERROR] [rviz2-7]: process has died [pid 15422, exit code -2, cmd '/opt/ros/jazzy/lib/rviz2/rviz2 -d /home/tsubaki/colcon_ws/install/g1_moveit_config/share/g1_moveit_config/config/moveit.rviz --ros-args --params-file /tmp/launch_params_ib1ci0m5 --params-file /tmp/launch_params_6y08pv0o --params-file /tmp/launch_params_y_bi3o66'].
tsubaki@leus:~$ ^C
tsubaki@leus:~$ ros2 control set_controller_state upper_body_controller active
[INFO] [1778404661.513564859] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404671.523291412] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404671.523842080] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404681.533189609] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404681.533656027] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404691.542988665] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404691.543442797] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404701.553248550] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404701.553896955] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404711.563483386] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404711.563908358] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404721.572955216] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404721.573429323] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404731.584226517] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404731.584718333] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404741.594182017] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404741.594636233] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404751.605990066] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404751.606451499] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404761.617826824] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404761.618285782] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404771.628132003] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404771.629326129] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404781.640693255] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404781.641183127] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404791.650658281] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404791.651090036] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404801.661085637] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404801.661520153] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404811.672162390] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404811.672616496] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404821.680824944] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404821.681231814] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404831.690546176] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404831.691292999] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404841.700347559] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404841.700845197] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...
[WARN] [1778404851.709644231] [_ros2cli_15717]: Could not contact service /controller_manager/list_controllers
[INFO] [1778404851.710099346] [_ros2cli_15717]: waiting for service /controller_manager/list_controllers to become available...

g1_rosでurdfが読めていなくて,ros2 controlのserviceが起動していない?

@mqcmd196

Copy link
Copy Markdown
Member

g1_rosでurdfが読めていなくて,ros2 controlのserviceが起動していない?

Please provide git repo info of unitree_ros https://github.com/mqcmd196/g1_ros/blob/dc1b3b01f384380c30fc9ea624fb80762d1319e4/jazzy.repos.yaml#L6

@Michi-Tsubaki Michi-Tsubaki changed the title Support Eus for Unitree G1 Humanoid toward supporting general teleoperation framework [g1eus] Add Unitree g1 eus model and robot-interface for supporting general teleoperation framework May 12, 2026
@Michi-Tsubaki

Copy link
Copy Markdown
Author

最新のcommitで,inspire handに対応し,実機で動作を確認しました.

以下,私の卒論のテレオペシステム with spacenav + タブレットによる歩行でペットボトルをg1が掴んで捨てに行く実機検証動画を報告させていただきます.

20260515_g1_teleop_bottol.mp4

@Michi-Tsubaki

Copy link
Copy Markdown
Author

I cant specify why this ci fails, but ANW I applied the patch on #1948 by rebasing.

@Michi-Tsubaki Michi-Tsubaki force-pushed the support-eus-unitree-g1 branch from ea7d552 to a385c3c Compare May 20, 2026 03:23
Comment thread jsk_g1_robot/g1eus/g1-interface.l Outdated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants