anyverse:编译与运行仅在容器内(docker exec)
规则
- 本仓库内凡依赖真实栈结果的 编译、测试、脚本、ROS 2 / 可执行程序,一律在 已运行的开发容器 里用
docker exec执行。 - 不在宿主机直接执行
colcon、cmake、make、ros2、依赖工作区环境的python等(除非用户明确例外)。 - 技能 仅 放在本仓库
.cursor/skills/,不要复制到~/.cursor/skills。
容器与工作目录
- 容器名:
agent_dev_nvidia。失败时用docker ps确认容器在跑。 - 仓库根在容器内通常为
/anyverse。
命令模板
非交互:
docker exec -u admin -w /anyverse agent_dev_nvidia bash -lc '你的命令'
交互(launch、调试等):
docker exec -it -u admin -w /anyverse agent_dev_nvidia bash -lc '你的命令'
环境(按 README / 包说明选用)
- MW /
script/build.sh:source /usr/local/mw/setup.bash,再按需source .ws/devel/setup.bash或source install/setup.bash。 - ROS 2:
source /opt/ros/jazzy/setup.bash与source /anyverse/install/setup.bash(路径以文档为准)。 - 与已在跑节点一致时,用
docker exec -e传入RMW_IMPLEMENTATION、ROS_LOCALHOST_ONLY等。
验证
改代码后的编译或跑通检查,同样在容器内完成;勿仅以宿主机通过为准。
仓库内参考
src/pnc/controller/passivity_robust_controller/DOCKER_BUILD_GUIDE.mdsrc/pnc/config/marvin_dual_arm_weak_gravity_bringup/README.md