-
Notifications
You must be signed in to change notification settings - Fork 2
/
capture_images.py
49 lines (41 loc) · 1.65 KB
/
capture_images.py
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
from utils.msg_to_pixels import Msg2Pixels
import os
import argparse
parser = argparse.ArgumentParser('hello')
parser.add_argument("--ros_master_uri", type=str, default='http://192.168.102.15:11311', help="connection to "
"raspberry pi")
parser.add_argument("--name", type=str, default=None, help="name of the directory where the data will be saved")
parser.add_argument("--display_time", type=int, default=3, help="time of the display of the RGB image with the "
"colored circles")
opt = parser.parse_args()
os.environ['ROS_MASTER_URI'] = opt.ros_master_uri # connection to raspberry pi
i = 0
try:
path = os.path.abspath(opt.name)
except AttributeError:
print('Write a valid directory name')
exit()
if not os.path.exists(path):
os.mkdir(path)
a = Msg2Pixels(save_pcl=True)
while True:
text = raw_input("-----------------------------------------\nc --> Capture \ne --> Exit \nr --> "
"Repeat\nint i --> start at point i\n-----------------------------------------\n\n")
if text == 'c':
save = a.save_images(path + '/image' + str(i))
elif text == 'e':
print('\nExiting...\n')
break
elif text == "r":
print('\nRepeating...')
i = i - 1
save = a.save_images(path + '/image' + str(i))
else:
try:
i = int(text)
print('\nChanging value...')
save = a.save_images(path + '/image' + str(i))
except ValueError:
print('\nTry again :(\n')
i += 1
a.unsubscribe()