| feat: extract tensormsg and refactor rosetta message converters
Extract message conversion logic (ROS <-> Tensor) from rosetta into
a new standalone package 'tensormsg'. This decouples the conversion
layer from the bridge logic and allows for better reuse across nodes.
- Create tensormsg package with TensorMsgConverter
- Refactor rosetta, inference_service, and action_dispatch to use tensormsg
- Remove redundant decoders.py and encoders.py from rosetta
- Maintain backward compatibility in contract_utils.py
Signed-off-by: XiaoqiangWu <wuxiaoqiang.rtos@huawei.com>
| 2 个月前 |
| feat(dataset_tools): harden Rerun recording visualizer runtime
Ensure the Rerun recording visualizer runs from the workspace venv and avoids
user-site package conflicts that caused mixed rerun imports.
Update the build and setup scripts to install the required rerun and
compatibility dependencies in the workspace environment.
Improve rerun_viewer shutdown behavior so a spawned viewer exits with the
ROS node. Centralize image decoding in tensormsg, make feedback topics
namespace-aware, and document the callback closure binding pattern.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Signed-off-by: XiaoqiangWu <wuxiaoqiang.rtos@huawei.com>
| 1 个月前 |
| feat: extract tensormsg and refactor rosetta message converters
Extract message conversion logic (ROS <-> Tensor) from rosetta into
a new standalone package 'tensormsg'. This decouples the conversion
layer from the bridge logic and allows for better reuse across nodes.
- Create tensormsg package with TensorMsgConverter
- Refactor rosetta, inference_service, and action_dispatch to use tensormsg
- Remove redundant decoders.py and encoders.py from rosetta
- Maintain backward compatibility in contract_utils.py
Signed-off-by: XiaoqiangWu <wuxiaoqiang.rtos@huawei.com>
| 2 个月前 |
| interfaces: consolidate definitions into ibrobot_msgs
Refactor the message and action definitions by moving them from the
'rosetta_interfaces' package to the new 'ibrobot_msgs' package.
- Update 'action_dispatch', 'inference_service', 'rosetta', and 'tensormsg'
to use the new 'ibrobot_msgs' dependencies.
- Remove deprecated 'episode_recorder.py' and 'bag_to_lerobot.py' from
the 'rosetta' package.
- Clean up and migrate 'rosetta_interfaces' contents.
Signed-off-by: XiaoqiangWu <wuxiaoqiang.rtos@huawei.com>
| 2 个月前 |
| feat: extract tensormsg and refactor rosetta message converters
Extract message conversion logic (ROS <-> Tensor) from rosetta into
a new standalone package 'tensormsg'. This decouples the conversion
layer from the bridge logic and allows for better reuse across nodes.
- Create tensormsg package with TensorMsgConverter
- Refactor rosetta, inference_service, and action_dispatch to use tensormsg
- Remove redundant decoders.py and encoders.py from rosetta
- Maintain backward compatibility in contract_utils.py
Signed-off-by: XiaoqiangWu <wuxiaoqiang.rtos@huawei.com>
| 2 个月前 |
| feat: extract tensormsg and refactor rosetta message converters
Extract message conversion logic (ROS <-> Tensor) from rosetta into
a new standalone package 'tensormsg'. This decouples the conversion
layer from the bridge logic and allows for better reuse across nodes.
- Create tensormsg package with TensorMsgConverter
- Refactor rosetta, inference_service, and action_dispatch to use tensormsg
- Remove redundant decoders.py and encoders.py from rosetta
- Maintain backward compatibility in contract_utils.py
Signed-off-by: XiaoqiangWu <wuxiaoqiang.rtos@huawei.com>
| 2 个月前 |