-
Notifications
You must be signed in to change notification settings - Fork 12
/
docker-compose.yml
170 lines (158 loc) · 4.13 KB
/
docker-compose.yml
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
# ROS Tutorial Talker
talker:
# build: ros-tutorials/.
image: toddsampson:ros-indigo-tutorials
container_name: talker
hostname: talker
net: rosdocker
environment:
- "ROS_HOSTNAME=talker"
- "ROS_MASTER_URI=http://rosmaster:11311"
# command: bash
command: rosrun roscpp_tutorials talker
# ROS Tutorial Listener
listener:
# build: ros-tutorials/.
image: toddsampson:ros-indigo-tutorials
container_name: listener
hostname: listener
net: rosdocker
environment:
- "ROS_HOSTNAME=listener"
- "ROS_MASTER_URI=http://rosmaster:11311"
# command: bash
command: rosrun roscpp_tutorials listener
# ROS Structure Sensor
structure_sensor:
# build: ros-structure_sensor/.
image: toddsampson/ros-indigo-structure_sensor
container_name: structure_sensor
hostname: structure_sensor
volumes_from:
- "rosmaster"
net: rosdocker
devices:
- "/dev/bus/usb:/dev/bus/usb"
volumes:
- "/tmp/.X11-unix:/tmp/.X11-unix"
environment:
- "DISPLAY=$DISPLAY"
- "ROS_HOSTNAME=structure_sensor"
- "ROS_MASTER_URI=http://rosmaster:11311"
# command: bash
command: roslaunch openni2_launch openni2.launch rgb_processing:=False depth_registration:=True
# ROS USBCAM
usbcam:
# build: ros-usbcam/.
image: toddsampson/ros-indigo-usbcam
container_name: usbcam
hostname: usbcam
net: rosdocker
devices:
- "/dev/bus/usb:/dev/bus/usb"
environment:
- "ROS_HOSTNAME=usbcam"
- "ROS_MASTER_URI=http://rosmaster:11311"
command: rosrun libuvc_camera camera_node _height:=480 _width:=640 _vendor:=2084 _video_mode:=uncompressed _frame_rate:=30
# ROS Leap Motion
leap_motion:
# build: ros-leap_motion/.
image: toddsampson/ros-indigo-leap_motion
container_name: leap_motion
hostname: leap_motion
volumes_from:
- "rosmaster"
net: rosdocker
privileged: true
devices:
- "/dev/bus/usb:/dev/bus/usb"
volumes:
# - "/tmp/.X11-unix:/tmp/.X11-unix:rw"
- "/tmp/.X11-unix:/tmp/.X11-unix"
environment:
- "QT_X11_NO_MITSHM=1"
- "DISPLAY=$DISPLAY"
- "ROS_HOSTNAME=leap_motion"
- "ROS_MASTER_URI=http://rosmaster:11311"
ports:
- "6437:6437"
command: bash
# command: rosrun leap_motion sender.py
# ROS Image View
image_view:
# build: ros-image_pipeline/.
image: toddsampson/ros-indigo-image_pipeline
container_name: image_view
hostname: image_view
volumes_from:
- "rosmaster"
net: rosdocker
volumes:
- "/tmp/.X11-unix:/tmp/.X11-unix"
environment:
- "DISPLAY=$DISPLAY"
- "ROS_HOSTNAME=image_view"
- "ROS_MASTER_URI=http://rosmaster:11311"
command: rosrun image_view image_view image:=/image_raw
# ROS RVIZ
rviz:
# build: ros-rviz/.
image: toddsampson/ros-indigo-rviz
container_name: rviz
hostname: rviz
net: rosdocker
volumes:
- "/tmp/.X11-unix:/tmp/.X11-unix"
environment:
- "DISPLAY=$DISPLAY"
- "ROS_HOSTNAME=rviz"
- "ROS_MASTER_URI=http://rosmaster:11311"
command: rosrun rviz rviz
# ROS Actionlib
actionlib:
build: ros-actionlib/.
# image: toddsampson:ros-indigo-actionlib
container_name: actionlib
hostname: actionlib
net: rosdocker
environment:
- "ROS_HOSTNAME=actionlib"
- "ROS_MASTER_URI=http://rosmaster:11311"
command: bash
# ROS Kinect
kinect:
# build: ros-kinect/.
image: toddsampson:ros-indigo-kinect
container_name: kinect
hostname: kinect
net: rosdocker
devices:
- "/dev/bus/usb:/dev/bus/usb"
environment:
- "ROS_HOSTNAME=kinect"
- "ROS_MASTER_URI=http://rosmaster:11311"
# command: bash
command: roslaunch freenect_launch freenect.launch depth_registration:=true
# ROS Kinect2
kinect2:
build: ros-kinect2/.
# image: toddsampson:ros-indigo-kinect2
container_name: kinect2
hostname: kinect2
net: rosdocker
devices:
- "/dev/bus/usb:/dev/bus/usb"
environment:
- "ROS_HOSTNAME=kinect2"
- "ROS_MASTER_URI=http://rosmaster:11311"
# command: bash
command: roslaunch kinect2_bridge kinect2_bridge.launch
# ROS MASTER (ROSCORE)
rosmaster:
image: ros:latest
container_name: rosmaster
hostname: rosmaster
net: rosdocker
ports:
- "11311:11311"
command: roscore