遵循DroneKit指令,我能夠從他們的快速入門指南運行hello.py代碼:http://python.dronekit.io/guide/quick_start.html。DroneKit:無法連接到/dev/tty.usbmodem1411:'Serial'對象沒有屬性'setBaudrate'
但是,當我試圖運行它們的基本使命例子,我得到的setBaudrate錯誤標題:
$ python mission_basic.py --connect=/dev/tty.usbmodem1411
Connecting to vehicle on: /dev/tty.usbmodem1411
Traceback (most recent call last):
File "mission_basic.py", line 23, in <module>
vehicle = connect(args.connect, wait_ready=True)
File "/Library/Python/2.7/site-packages/dronekit/__init__.py", line 2344, in connect
handler = MAVConnection(ip, baud=baud, source_system=source_system)
File "/Library/Python/2.7/site-packages/dronekit/mavlink.py", line 37, in __init__
self.master = mavutil.mavlink_connection(ip, baud=baud, source_system=source_system)
File "/Library/Python/2.7/site-packages/pymavlink/mavutil.py", line 1106, in mavlink_connection
return mavserial(device, baud=baud, source_system=source_system, autoreconnect=autoreconnect, use_native=use_native)
File "/Library/Python/2.7/site-packages/pymavlink/mavutil.py", line 735, in __init__
self.set_baudrate(self.baud)
File "/Library/Python/2.7/site-packages/pymavlink/mavutil.py", line 746, in set_baudrate
self.port.setBaudrate(baudrate)
AttributeError: 'Serial' object has no attribute 'setBaudrate'
注:tty.usbmodem1411是我的USB線運行直接從我的Mac上運行的優勝美地到APM。我也嘗試過3DR遙測套件,結果相同。我也嘗試在波特率選項中添加相同的結果。
UPDATE:使用鏈接的補丁陳昭宇都給解決了我的波特率的問題;然而,我仍然有一個問題,從來沒有找到心跳。這個問題也是因爲pyserial更新。 Tim Ryan提供的較老的pyserial解決方案解決了這兩個問題。
這似乎是問題所在。我選擇使用陳昭宇的上面的鏈接來修補它。感謝您的迴應。 – LBoeg
請參閱上面的更新。新的pyserial產生的問題不僅僅是波特率問題。安裝此版本工作。 – LBoeg