Workspace for Lucy/InMoov:
- thais_urdf (URDF + combo launches) — package name
thais_urdf - lucy_ros_packages (e.g.
lucy_ros2_control,lucy_bringup,camera_ros)
This tree holds workspace layout and tooling; src/ is populated by the install script.
First-time setup: install.sh checks requirements (Docker, git, python3), reads config/repos.json, clones each listed repo into src/, runs launch_lucy.sh --install to build the workspace in Docker, then exits.
chmod +x install.sh launch_lucy.sh
./install.shIf all repos are already cloned, the script asks whether to repair (re-clone and rebuild) or abort.
Rebuild only (no full install flow):
./launch_lucy.sh --installlaunch_lucy.sh builds the Docker image if needed, mounts the workspace, runs colcon in the container, and starts a shell (GUI by default).
./launch_lucy.shInside the container:
| What you want | Command |
|---|---|
| Real robot + RViz + rosbridge | ros2 launch thais_urdf rviz.launch.py |
| Real robot, control only | ros2 launch lucy_ros2_control control.launch.py |
| Gazebo sim + RViz + rosbridge | ros2 launch thais_urdf gazebo.launch.py |
./launch_lucy.sh --headless # shell without GUI
./launch_lucy.sh --install # build workspace only and exit
./launch_lucy.sh <command> # run one command in the containerWhen using GUI, the script runs xhost +local:docker if available so the container can use the host display.
- thais_urdf — InMoov URDF, RViz config,
rviz.launch.py,gazebo.launch.py - lucy_ros_packages — bringup,
lucy_ros2_control,camera_ros, etc.
See each repository’s README for details.