Uh oh!
There was an error while loading. Please reload this page.
forked from bluerobotics/ping-python
- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsimplePingExample.py
More file actions
Latest commit
48 lines (39 loc) · 1.46 KB
/
Copy pathsimplePingExample.py
File metadata and controls
48 lines (39 loc) · 1.46 KB
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
#!/usr/bin/env python
#simplePingExample.py
frombrpingimportPing1D
importtime
importargparse
frombuiltinsimportinput
##Parse Command line options
############################
parser=argparse.ArgumentParser(description="Ping python library example.")
parser.add_argument('--device', action="store", required=False, type=str, help="Ping device port. E.g: /dev/ttyUSB0")
parser.add_argument('--baudrate', action="store", type=int, default=115200, help="Ping device baudrate. E.g: 115200")
parser.add_argument('--udp', action="store", required=False, type=str, help="Ping UDP server. E.g: 192.168.2.2:9090")
args=parser.parse_args()
ifargs.deviceisNoneandargs.udpisNone:
parser.print_help()
exit(1)
# Make a new Ping
myPing=Ping1D()
ifargs.deviceisnotNone:
myPing.connect_serial(args.device, args.baudrate)
elifargs.udpisnotNone:
(host, port) =args.udp.split(':')
myPing.connect_udp(host, int(port))
ifmyPing.initialize() isFalse:
print("Failed to initialize Ping!")
exit(1)
print("------------------------------------")
print("Starting Ping..")
print("Press CTRL+C to exit")
print("------------------------------------")
input("Press Enter to continue...")
# Read and print distance measurements with confidence
whileTrue:
data=myPing.get_distance()
ifdata:
print("Distance: %s\tConfidence: %s%%"% (data["distance"], data["confidence"]))
else:
print("Failed to get distance data")
time.sleep(0.1)