mirror of
https://github.com/bjoernellens1/ros2_bot_mini.git
synced 2024-11-22 05:13: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:?}
|