The repo exposes the same workflow through three surfaces:
./animafor the branded CLImaketargets for simple terminal use./scripts/compose.shwhen you want raw Docker Compose access with env auto-selection
./anima up
./anima status
./anima password
./anima shell
./anima starter list
./anima starter run starter-visualization
./anima starter run starter-sim
./anima starter run starter-sensors
./anima foxglove dev
./anima stop./anima up desktop
./anima up dev
./anima up simWith runtime options:
./anima up --bind ./workspace
./anima up dev --dds cyclonedds
./anima foxglove dev --dds cyclonedds
./anima up --transport webrtc
./anima up --hardware usb
./anima up --hardware serial--transport webrtc remains preview-only. The default transport is still noVNC.
Equivalent Make targets:
make up
make up-dev
make up-sim
make up-usb
make up-serial
make up-camera
make up-audio./anima doctor
./anima env
./anima url
./anima status
./anima passwordReset the generated local desktop password:
./anima password reset./anima env prints the resolved runtime config.
./anima status inspects the running container and shows the actual DDS, hardware profile, workspace mount, transport, and Foxglove socket instead of only local defaults.
./anima import /path/to/workspace.tar.gz
./anima export /path/to/workspace.tar.gzSeed the named workspace volume with the public starter package:
./anima demoThen build and run it:
./anima shell
cd /workspaces/anima
colcon build
source install/setup.bash
ros2 run robotflowlabs_anima_demo hello_animaList the bundled starter packs:
./anima starter listInspect a starter pack:
./anima starter show starter-visualization
./anima starter show starter-sim
./anima starter show starter-sensorsInstall the flagship starter bundle into /workspaces/anima/src:
./anima starter install starter-visualizationInstall the flagship starter bundle, start its recommended profile, and run it:
./anima starter run starter-visualizationRun the Gazebo starter on the noVNC desktop:
./anima starter run starter-simRun the synthetic sensor starter for Foxglove:
./anima starter run starter-sensors
./anima foxglove devRun the pack smoke test without touching the active workspace:
./anima starter test starter-visualization
./anima starter test starter-sim
./anima starter test starter-sensorsRemove the installed pack from the workspace:
./anima starter remove starter-visualization./anima module ... remains a legacy alias for the same starter workflow.
starter-visualization is the default first-run starter and recommends the dev profile.
starter-sim is the noVNC-first Gazebo proof path and recommends the sim profile.
starter-sensors is the Foxglove-first synthetic replay path and recommends the dev profile.
Default:
- named Docker volume at
/workspaces/anima
Optional:
- bind-mounted host workspace with
./anima up --bind ./workspace
Named volumes are better for Docker Desktop performance. Bind mounts are better when you want immediate host file access.
Default DDS:
- Fast DDS /
rmw_fastrtps_cpp
Optional DDS:
- CycloneDDS /
rmw_cyclonedds_cpp
Examples:
./anima up --dds cyclonedds
./anima shell --dds cyclonedds
./anima foxglove devIf you need direct Compose commands while preserving the env wrapper:
./anima compose ps
./anima compose logs -f
./anima compose down