23-gello-calibration #32

Merged
solid-sinusoid merged 6 commits from 23-gello-calibration into main 2025-09-11 01:09:45 +03:00

Close #23

Close #23
- Add parameters_file node parameter to VirtualFrameController and expose via launch.
- Persist GELLO best_offsets to the provided parameters_file; fallback to ~/.ros/gello_offsets.yaml.
- Add gello/calibrate_signs service to infer joint_signs from observed motion and recompute offsets.
- Use yaml-cpp to update nested YAML in-place; add dependency and link in CMake.
- Install default config at gello_provider/config/gello_offsets.yaml.
- Improve error handling and user-facing messages.
- Add #include <cstdint>
- Change signs/new_signs to std::vector<int64_t>
- Serialize YAML joint_signs as 64-bit integers
- Pass new_signs directly to rclcpp parameters
- Resolves type mismatch and potential build error in calibration flow
- gello_provider: add background thread to publish /gello/joint_states at ~50 Hz when controller is inactive; safely start/stop via atomic flag and destructor join
- gello_provider: process incoming signs_cmd while inactive; update interface and publish signs state
- rviz_plugins: split single robot into leader and follower with separate FK and pose maps; update both and queue render
- rviz_plugins: color leader robot links orange; switch to <Ogre.h> and include robot_link
- ui: rename “Accept” button to “Calibrate”
solid-sinusoid deleted branch 23-gello-calibration 2025-09-11 01:09:46 +03:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
robossembler/rbs-teleop!32
No description provided.