A homebase for robot-related development.
Watch this Youtube tutorial on Spot development which includes an introduction and demo of this framework starting at 55:17.
Each robot gets a corresponding directory. The directory is typically (at least contains) a designated ROS workspace for that robot. The robot-specific code is maintained in submodules (i.e. other repositories). This repository serves as the hub for all the robot-related development efforts.
-
Build the
robotdevdocker image.source docker/scripts/build.{version}.sh [options]{version}could be: kinetic, noetic, humble.[options]include:--hostuser={username}]. The username inside docker--tag-suffix={tag-suffix}. The resulting docker image will have a tag{version}:{tag-suffix}
-
Run the docker container
source docker/scripts/run.{version}.sh [--gui]--guiruns the container so that GUI (X11 forwarding) is supported:
To setup your container for a robot, see the README file under the robot's directory (e.g .spot).
To have access to convenient docker functions such as dsh, dls, etc. run
source docker/scripts/docker_functions.sh
Note that you should do this outside docker.
