-
Notifications
You must be signed in to change notification settings - Fork 2
/
docker-compose.melodic.yaml
170 lines (170 loc) · 4.28 KB
/
docker-compose.melodic.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
version: '3'
services:
core:
image: jeguzzi/ros:armhf-melodic-ros-dev
network_mode: host
command: roscore
restart: always
env_file:
- ./ros.env
volumes:
- ./logs:/root/.ros/log:rw
robot:
build:
context: .
dockerfile: Dockerfile-melodic
image: jeguzzi/thymioid:melodic
network_mode: host
privileged: true
command: roslaunch --wait thymioid robot.launch odom_max_rate:=21
restart: always
env_file:
- ./ros.env
volumes:
- ./logs:/root/.ros/log:rw
- /dev:/dev
- ./calibration:/root/catkin_ws/src/ros-aseba/thymio_driver/calibration:rw
depends_on:
- core
camera:
image: jeguzzi/thymioid:melodic
network_mode: host
privileged: true
restart: always
command: roslaunch --wait thymioid camera.launch image_width:=640 image_height:=480 rectify:=false audio_device:="hw:2,0"
env_file:
- ./ros.env
volumes:
- ./logs:/root/.ros/log:rw
depends_on:
- core
speaker:
image: jeguzzi/thymioid-audio:melodic
network_mode: host
privileged: true
restart: always
command: roslaunch --wait mt_sound sound.launch device:="hw:1,0"
env_file:
- ./ros.env
volumes:
- ./logs:/root/.ros/log:rw
- ./sounds:/root/catkin_ws/src/mt_speaker/sound
depends_on:
- core
screen:
image: jeguzzi/thymioid-screen:melodic
network_mode: host
privileged: true
command: rosrun tft tft_node.py _initial_emoji:=129302
restart: always
env_file:
- ./ros.env
environment:
- ROS_NAMESPACE=$HOSTNAME
volumes:
- ./logs:/root/.ros/log:rw
- /dev:/dev
depends_on:
- core
touch:
image: jeguzzi/thymioid-screen:melodic
network_mode: host
privileged: true
restart: always
env_file:
- ./ros.env
volumes:
- ./logs:/root/.ros/log:rw
- /dev:/dev
- ./calibration/pointercal:/usr/local/etc/pointercal
command: roslaunch --wait tft touch.launch
environment:
- LD_LIBRARY_PATH=/usr/local/lib
- TSLIB_TSDEVICE=/dev/input/event1
depends_on:
- core
led_matrix:
image: jeguzzi/thymioid-led-matrix:melodic
network_mode: host
privileged: true
restart: always
env_file:
- ./ros.env
volumes:
- ./logs:/root/.ros/log:rw
command: roslaunch --wait mt_led_matrix led_matrix.launch
depends_on:
- core
ups:
image: jeguzzi/thymioid:melodic
network_mode: host
privileged: true
command: roslaunch --wait thymioid ups.launch
restart: always
env_file:
- ./ros.env
volumes:
- ./logs:/root/.ros/log:rw
depends_on:
- core
ui:
image: jeguzzi/thymioid:melodic
network_mode: host
privileged: true
command: roslaunch --wait thymioid ui.launch
restart: always
env_file:
- ./ros.env
volumes:
- ./logs:/root/.ros/log:rw
- /run/network/ifstate.wlan0:/run/network/ifstate.wlan0
- ./wlan:/wlan:rw
- ./shutdown:/shutdown:rw
- ./update:/update:rw
depends_on:
- robot
demos:
image: jeguzzi/thymioid:melodic
network_mode: host
privileged: true
command: roslaunch --wait thymioid demo_menu.launch demos:=[ml,markers]
restart: always
env_file:
- ./ros.env
volumes:
- ./logs:/root/.ros/log:rw
- /var/run/docker.sock:/var/run/docker.sock
joy_teleop:
image: jeguzzi/thymioid:melodic
network_mode: host
privileged: true
command: roslaunch --wait thymioid joy_teleop.launch
restart: always
env_file:
- ./ros.env
volumes:
- ./logs:/root/.ros/log:rw
notebook:
image: jeguzzi/thymioid:melodic
network_mode: host
command: jupyter notebook --allow-root --NotebookApp.token='' --port=8888 --no-browser --notebook-dir=/notebook --ip=0.0.0.0
env_file:
- ./ros.env
volumes:
- ./logs:/root/.ros/log:rw
- ./notebook:/notebook:rw
portainer:
command: --no-auth
image: portainer/portainer:linux-arm
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- 9000:9000
restart: always
aseba:
image: jeguzzi/thymioid:melodic
command: /root/catkin_ws/devel/lib/aseba/asebaswitch "ser:device=/dev/ttyACM0"
privileged: true
# restart: none
ports:
- 33333:33333