Anyverse Docker Exec Build Run

Runs all builds, tests, and runtime for the anyverse repo inside container agent_dev_nvidia via docker exec, not on the host. Use for colcon, ROS 2, repo scripts, launches, verification; triggers Docker、docker exec、agent_dev_nvidia、容器编译、容器运行、本仓库.

FrankJIE09 Updated

File contents

anyverse:编译与运行仅在容器内(docker exec)

规则

  • 本仓库内凡依赖真实栈结果的 编译、测试、脚本、ROS 2 / 可执行程序,一律在 已运行的开发容器 里用 docker exec 执行。
  • 不在宿主机直接执行 colconcmakemakeros2、依赖工作区环境的 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.shsource /usr/local/mw/setup.bash,再按需 source .ws/devel/setup.bashsource install/setup.bash
  • ROS 2:source /opt/ros/jazzy/setup.bashsource /anyverse/install/setup.bash(路径以文档为准)。
  • 与已在跑节点一致时,用 docker exec -e 传入 RMW_IMPLEMENTATIONROS_LOCALHOST_ONLY 等。

验证

改代码后的编译或跑通检查,同样在容器内完成;勿仅以宿主机通过为准。

仓库内参考

  • src/pnc/controller/passivity_robust_controller/DOCKER_BUILD_GUIDE.md
  • src/pnc/config/marvin_dual_arm_weak_gravity_bringup/README.md

FrankJIE09/anyverse-cursor-skills/tree/main/anyverse-docker-exec-build-run commit 4d67efd3d5

Frequently asked questions

npx skillmds@latest add frankjie09/anyverse-docker-exec-build-run