-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker_compose_flair.yaml
executable file
·160 lines (152 loc) · 4.08 KB
/
docker_compose_flair.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
version: "3.8"
services:
adaptation:
image: airl:flair
container_name: adaptation
hostname: adaptation
command: bash -c '. ./install/setup.bash; ros2 run flair run_adaptation -l DEBUG; sleep infinity'
depends_on:
- rosserver
volumes:
- .:/me
- /extra/antoine_cache/.nv:/tmp/.nv
extra_hosts:
- "influxdb:10.1.1.100"
runtime: nvidia
environment:
HOME: /tmp
INFLUXDB_KEY:
INFLUXDB_BUCKET:
ROS_DISCOVERY_SERVER: rosserver:11811
RMW_IMPLEMENTATION: rmw_fastrtps_cpp
TF_CPP_MIN_LOG_LEVEL: 0
networks:
- sharednet
vicon:
image: airl:ros2_light
container_name: vicon
hostname: vicon
command: bash -c '. ./install/setup.bash; ros2 run flair run_vicon; sleep infinity'
depends_on:
- rosserver
profiles:
- nothing
volumes:
- .:/me
- /extra/antoine_cache/.nv:/tmp/.nv
extra_hosts:
- "influxdb:10.1.1.100"
runtime: nvidia
environment:
INFLUXDB_KEY:
INFLUXDB_BUCKET:
HOME: /tmp
ROS_DISCOVERY_SERVER: rosserver:11811
RMW_IMPLEMENTATION: rmw_fastrtps_cpp
TF_CPP_MIN_LOG_LEVEL: 0
networks:
- sharednet
rosbridge:
image: airl:ros2_light
container_name: rosbridge
hostname: rosbridge
command: bash -c '. ./install/setup.bash; ros2 run flair run_bridge -r gvrbotv1 -l INFO'
depends_on:
- rosserver
volumes:
- .:/me
extra_hosts:
- "gvrbotv1:192.168.0.101"
environment:
HOME: /tmp
INFLUXDB_KEY:
INFLUXDB_BUCKET:
LD_LIBRARY_PATH: '/opt/ros/humble/lib:/opt/ros/noetic/lib:'
ROS_DISCOVERY_SERVER: rosserver:11811
ROS_MASTER_URI: http://gvrbotv1:11311
RMW_IMPLEMENTATION: rmw_fastrtps_cpp
networks:
sharednet:
gvrbotnet:
ipv4_address: 192.168.0.190
rosserver:
image: airl:ros2_light
container_name: rosserver
hostname: rosserver
command: bash -c '. ./install/setup.bash; fastdds discovery --server-id 0; sleep infinity'
volumes:
- .:/me
environment:
HOME: /tmp
RMW_IMPLEMENTATION: rmw_fastrtps_cpp
FASTRTPS_DEFAULT_PROFILES_FILE: /me/config/server_profile.xml
networks:
sharednet:
ipv4_address: 10.1.1.221
sensor_vnpy:
image: airl:ros2_light
container_name: sensor_vnpy
hostname: sensor_vnpy
privileged: true
command: bash -c '. ./install/setup.bash; ros2 launch vectornav vectornav.launch.py; sleep infinity'
depends_on:
- rosserver
volumes:
- .:/me
- /dev/ttyTHS0:/dev/ttyUSB0
environment:
INFLUXDB_KEY:
INFLUXDB_BUCKET:
HOME: /tmp
ROS_DISCOVERY_SERVER: 10.1.1.221:11811
RMW_IMPLEMENTATION: rmw_fastrtps_cpp
networks:
- sharednet
sensor_zed:
image: airl:zeds
container_name: sensor_zed
hostname: sensor_zed
runtime: nvidia
privileged: true
ipc: host
deploy:
resources:
reservations:
devices:
- capabilities: [gpu]
command: bash -c ". ./install/setup.bash; ros2 launch zed_multi_camera zed_multi_camera.launch.py cam_names:=\"[forward]\" cam_models:=\"[zed2i]\" cam_serials:=\"[${CAMERA_FORWARD}]\" cam_poses:=\"[[0.0,0.0,0.0,0.0,0.0,0.0]]\""
depends_on:
- rosserver
volumes:
- .:/me
- ./data/resources:/usr/local/zed/resources
- ./data/zed_configs:/root/ros2_ws/install/zed_wrapper/share/zed_wrapper/config/local
- /usr/local/zed/settings:/usr/local/zed/settings
- /dev/shm:/dev/shm
environment:
INFLUXDB_KEY:
INFLUXDB_BUCKET:
HOME: /tmp
ROS_DISCOVERY_SERVER: 10.1.1.221:11811
RMW_IMPLEMENTATION: rmw_fastrtps_cpp
networks:
- sharednet
networks:
gvrbotnet:
name: gvrbot-net
driver: macvlan
driver_opts:
parent: eth0
ipam:
config:
- subnet: "192.168.0.0/24"
sharednet:
name: computer-net
driver: macvlan
driver_opts:
parent: wlan0
ipam:
config:
- subnet: "10.1.1.0/24"
ip_range: "10.1.1.208/28"
gateway: "10.1.1.1"