Skip to content

Molly docs ​

Start with the README (quick start, install, workflow, operations). The same pages, with search, are the documentation site: darmawanrobotics.github.io/Molly (built from site/).

Reference ​

DocumentFor
interfaces.mdevery topic, service, frame and site file of the stack
time.mdone clock for every stamp: chrony, PTP for the Mid-360, checks
system.drawio.svgthe system diagram; edit it in draw.io
web.mdthe dashboard's contract: rosbridge names, the camera, flows
PROTOCOL.mdthe handheld's UDP protocol (molly-1, with the changes of Molly 2.0)
src/xtras/README.mdwhat a robot package must provide; per-robot parameters
site.example.yamlthe site file for a Lite3
robot.yaml, stack.yamlthe Lite3 robot profile, Molly's overrides of the Dharma defaults
lite3_ros2the Lite3 driver: motion host network, UDP protocol, URDF, camera

Packages ​

PackageREADME
molly_bringuprobot and simulator launch, robot profile, stack and site configuration
molly_interfacesmessages and services of the tours and the interaction
molly_guidetours
molly_interactionspeech, gestures, greeter, visitor tracker, conversation
molly_bridgehandheld gateway, WebRTC video, the dashboard's rosbridge
dharma_interfacesmessages and services of the stack
dharma_odometryFAST-LIO2 / Leg-KILO, stillness gate, route recording
dharma_localizationmap → odom from AprilTags
dharma_mappinggrid mapper and sites
dharma_perceptionLiDAR sectors, safety scan, AprilTag throttle
dharma_navigation, dharma_controlpath finder, follower, avoidance, docking; control mux and e-stop
dharma_utilsrobot profile, typed configuration, DharmaNode
dharma_healthhealth monitor
dharma_rvizRViz panels
dharma_simsimulator and end-to-end tests

The dharma_* packages are checked out into src/dharma/ at the versions in molly.repos (scripts/setup.sh install dharma).

Development ​

DocumentFor
CONTRIBUTING.mdbranches, commits, build and test, rules from real crashes
docker/README.mdthe dev container (Humble, VNC desktop)
scripts/tmux/scripts/start_tmux.sh layouts (robot, sim)
CHANGELOG.mdnotable changes