mirror of
https://github.com/bjoernellens1/ros2_bot_mini.git
synced 2024-11-21 21:03:51 +00:00
66 lines
1.8 KiB
YAML
66 lines
1.8 KiB
YAML
version: "3.9"
|
|
services:
|
|
# Base image containing dependencies.
|
|
base:
|
|
image: bot_mini:base
|
|
build:
|
|
context: .
|
|
dockerfile: docker/Dockerfile
|
|
args:
|
|
ROS_DISTRO: humble
|
|
target: base
|
|
# Interactive shell
|
|
stdin_open: true
|
|
tty: true
|
|
# Networking and IPC for ROS 2
|
|
network_mode: host
|
|
ipc: host
|
|
# Needed to display graphical applications
|
|
privileged: true
|
|
environment:
|
|
# Allows graphical programs in the container.
|
|
- DISPLAY=${DISPLAY}
|
|
- QT_X11_NO_MITSHM=1
|
|
- NVIDIA_DRIVER_CAPABILITIES=all
|
|
volumes:
|
|
# Allows graphical programs in the container.
|
|
- /tmp/.X11-unix:/tmp/.X11-unix:rw
|
|
- ${XAUTHORITY:-$HOME/.Xauthority}:/root/.Xauthority
|
|
|
|
# Overlay image containing the example source code.
|
|
overlay:
|
|
extends: base
|
|
image: bot_mini:overlay
|
|
build:
|
|
context: .
|
|
dockerfile: docker/Dockerfile
|
|
target: overlay
|
|
|
|
# Controller and teleop
|
|
controller:
|
|
extends: overlay
|
|
command: >
|
|
ros2 launch bot_mini_bringup robot_controller.launch.py
|
|
priority:=80 cpu-affinity:=4 lock-memory-size:=100 config-child-threads:=True
|
|
&&
|
|
ros2 launch bot_mini_bringup robot_twist_mux.launch.py
|
|
&&
|
|
ros2 launch bot_mini_bringup robot_joy_teleop.launch.py
|
|
|
|
# # Behavior demo using Python and py_trees
|
|
# demo-behavior-py:
|
|
# extends: overlay
|
|
# command: >
|
|
# ros2 launch tb3_autonomy tb3_demo_behavior_py.launch.py
|
|
# tree_type:=${BT_TYPE:?}
|
|
# enable_vision:=${ENABLE_VISION:?}
|
|
# target_color:=${TARGET_COLOR:?}
|
|
|
|
# # Behavior demo using C++ and BehaviorTree.CPP
|
|
# demo-behavior-cpp:
|
|
# extends: overlay
|
|
# command: >
|
|
# ros2 launch tb3_autonomy tb3_demo_behavior_cpp.launch.py
|
|
# tree_type:=${BT_TYPE:?}
|
|
# enable_vision:=${ENABLE_VISION:?}
|
|
# target_color:=${TARGET_COLOR:?} |