文件最后提交记录最后更新时间
scripts: refactor setup.sh into modular components Split the monolithic setup.sh into a modular architecture to improve maintainability and testability. Key changes: - Created scripts/setup/ containing discrete modules for submodules, python_venv, rosdep, and environment verification. - Introduced Template Method pattern for platform-specific hooks (platform_ros_setup_path, platform_handle_missing_ros) to eliminate platform if/else branches in the core script. - Separated Python requirements into dedicated files (base, dev-tools, hardware, platform-specific). - Added explicit dependency checking and robust git-lfs handling. Signed-off-by: XiaoqiangWu <wuxiaoqiang.rtos@huawei.com> 28 天前
scripts: refactor setup.sh into modular components Split the monolithic setup.sh into a modular architecture to improve maintainability and testability. Key changes: - Created scripts/setup/ containing discrete modules for submodules, python_venv, rosdep, and environment verification. - Introduced Template Method pattern for platform-specific hooks (platform_ros_setup_path, platform_handle_missing_ros) to eliminate platform if/else branches in the core script. - Separated Python requirements into dedicated files (base, dev-tools, hardware, platform-specific). - Added explicit dependency checking and robust git-lfs handling. Signed-off-by: XiaoqiangWu <wuxiaoqiang.rtos@huawei.com> 28 天前
scripts: refactor setup.sh into modular components Split the monolithic setup.sh into a modular architecture to improve maintainability and testability. Key changes: - Created scripts/setup/ containing discrete modules for submodules, python_venv, rosdep, and environment verification. - Introduced Template Method pattern for platform-specific hooks (platform_ros_setup_path, platform_handle_missing_ros) to eliminate platform if/else branches in the core script. - Separated Python requirements into dedicated files (base, dev-tools, hardware, platform-specific). - Added explicit dependency checking and robust git-lfs handling. Signed-off-by: XiaoqiangWu <wuxiaoqiang.rtos@huawei.com> 28 天前
setup: restore pygraphviz support on openEuler openEuler can install ros2controlcli without a hard python3-pygraphviz dependency, but that leaves the optional view_controller_chains command without the graph visualization stack that IB_Robot users expect. Install graphviz and graphviz-devel in the dnf setup path and try to install pygraphviz in the workspace venv. This restores the optional visualization flow for openEuler while keeping the core ros2 control commands usable when pygraphviz still needs a manual retry. Link: https://atomgit.com/openeuler/IB_Robot/issues/32 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Signed-off-by: XiaoqiangWu <wuxiaoqiang.rtos@huawei.com> 28 天前
review(sim): address PR #193 code review feedback - scene_compiler: wrap mujoco compile pipeline in try/except, fallback to .xml on any compile error; add logging.warning for diagnostics - pick_banana.world.template: add comment explaining STL over OBJ for Gazebo visual mesh (avoids OGRE2 GL3Plus buffer double-lock assertion) - setup.py: add per-type comments explaining role of each mesh glob - material.mtl: add missing trailing newline (POSIX compliance) - so101.xml.template: add comments on joints 1-4 explaining intentional removal of collision box proxies - requirements: delete dead setup-constraints.txt; move mujoco==3.4.0 pin with rationale comment to requirements/ubuntu-22.04.txt where python_venv.sh actually consumes it on ubuntu-22.04 2 天前