no take off LPS nodes + crazyflie
Posted: Thu Jul 23, 2020 7:28 pm
Hi!
I just recently started to use the LPS system for crazyflie for the first and I got all the nodes to connect (so they all have green bars)in the cfclient.
So when I try to launch the basic motion_commander.py script the drone does not take off.
I am slightly confused. To have the drone fly with the nodes (I did install the LPS shield on the crazyflie) do I need to keep it connected to the cfclient?
But when I do that I keep getting:
Connecting to radio://0/75/2M/E7E7E7E701
ERROR:cflib.crazyflie:Couldn't load link driver: [Errno 16] Resource busy
Traceback (most recent call last):
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crazyflie/__init__.py", line 223, in open_link
link_uri, self._link_quality_cb, self._link_error_cb)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/__init__.py", line 91, in get_link_driver
instance.connect(uri, link_quality_callback, link_error_callback)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 163, in connect
address)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 102, in __init__
_RadioManager._radios[self._devid] = _SharedRadio(self._devid)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 71, in __init__
self.radio = Crazyradio(devid=devid)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/drivers/crazyradio.py", line 140, in __init__
self.dev.set_configuration(1)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 869, in set_configuration
self._ctx.managed_set_configuration(self, configuration)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 102, in wrapper
return f(self, *args, **kwargs)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 148, in managed_set_configuration
self.backend.set_configuration(self.handle, cfg.bConfigurationValue)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 794, in set_configuration
_check(self.lib.libusb_set_configuration(dev_handle.handle, config_value))
File "/home/edwin/.local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 595, in _check
raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 16] Resource busy
Connection to radio://0/75/2M/E7E7E7E701 failed: Couldn't load link driver: [Errno 16] Resource busy
Traceback (most recent call last):
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crazyflie/__init__.py", line 223, in open_link
link_uri, self._link_quality_cb, self._link_error_cb)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/__init__.py", line 91, in get_link_driver
instance.connect(uri, link_quality_callback, link_error_callback)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 163, in connect
address)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 102, in __init__
_RadioManager._radios[self._devid] = _SharedRadio(self._devid)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 71, in __init__
self.radio = Crazyradio(devid=devid)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/drivers/crazyradio.py", line 140, in __init__
self.dev.set_configuration(1)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 869, in set_configuration
self._ctx.managed_set_configuration(self, configuration)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 102, in wrapper
return f(self, *args, **kwargs)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 148, in managed_set_configuration
self.backend.set_configuration(self.handle, cfg.bConfigurationValue)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 794, in set_configuration
_check(self.lib.libusb_set_configuration(dev_handle.handle, config_value))
File "/home/edwin/.local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 595, in _check
raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 16] Resource busy
Traceback (most recent call last):
File "/home/edwin/Desktop/1drone.py", line 53, in <module>
with SyncCrazyflie(URI, cf=Crazyflie(rw_cache='./cache')) as scf:
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crazyflie/syncCrazyflie.py", line 67, in __enter__
self.open_link()
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crazyflie/syncCrazyflie.py", line 64, in open_link
raise Exception(self._error_message)
Exception: Couldn't load link driver: [Errno 16] Resource busy
Traceback (most recent call last):
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crazyflie/__init__.py", line 223, in open_link
link_uri, self._link_quality_cb, self._link_error_cb)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/__init__.py", line 91, in get_link_driver
instance.connect(uri, link_quality_callback, link_error_callback)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 163, in connect
address)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 102, in __init__
_RadioManager._radios[self._devid] = _SharedRadio(self._devid)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 71, in __init__
self.radio = Crazyradio(devid=devid)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/drivers/crazyradio.py", line 140, in __init__
self.dev.set_configuration(1)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 869, in set_configuration
self._ctx.managed_set_configuration(self, configuration)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 102, in wrapper
return f(self, *args, **kwargs)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 148, in managed_set_configuration
self.backend.set_configuration(self.handle, cfg.bConfigurationValue)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 794, in set_configuration
_check(self.lib.libusb_set_configuration(dev_handle.handle, config_value))
File "/home/edwin/.local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 595, in _check
raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 16] Resource busy
when I launch the python script.
Thank you in advance,
any help is greatly appreciated!
I just recently started to use the LPS system for crazyflie for the first and I got all the nodes to connect (so they all have green bars)in the cfclient.
So when I try to launch the basic motion_commander.py script the drone does not take off.
I am slightly confused. To have the drone fly with the nodes (I did install the LPS shield on the crazyflie) do I need to keep it connected to the cfclient?
But when I do that I keep getting:
Connecting to radio://0/75/2M/E7E7E7E701
ERROR:cflib.crazyflie:Couldn't load link driver: [Errno 16] Resource busy
Traceback (most recent call last):
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crazyflie/__init__.py", line 223, in open_link
link_uri, self._link_quality_cb, self._link_error_cb)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/__init__.py", line 91, in get_link_driver
instance.connect(uri, link_quality_callback, link_error_callback)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 163, in connect
address)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 102, in __init__
_RadioManager._radios[self._devid] = _SharedRadio(self._devid)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 71, in __init__
self.radio = Crazyradio(devid=devid)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/drivers/crazyradio.py", line 140, in __init__
self.dev.set_configuration(1)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 869, in set_configuration
self._ctx.managed_set_configuration(self, configuration)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 102, in wrapper
return f(self, *args, **kwargs)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 148, in managed_set_configuration
self.backend.set_configuration(self.handle, cfg.bConfigurationValue)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 794, in set_configuration
_check(self.lib.libusb_set_configuration(dev_handle.handle, config_value))
File "/home/edwin/.local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 595, in _check
raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 16] Resource busy
Connection to radio://0/75/2M/E7E7E7E701 failed: Couldn't load link driver: [Errno 16] Resource busy
Traceback (most recent call last):
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crazyflie/__init__.py", line 223, in open_link
link_uri, self._link_quality_cb, self._link_error_cb)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/__init__.py", line 91, in get_link_driver
instance.connect(uri, link_quality_callback, link_error_callback)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 163, in connect
address)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 102, in __init__
_RadioManager._radios[self._devid] = _SharedRadio(self._devid)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 71, in __init__
self.radio = Crazyradio(devid=devid)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/drivers/crazyradio.py", line 140, in __init__
self.dev.set_configuration(1)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 869, in set_configuration
self._ctx.managed_set_configuration(self, configuration)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 102, in wrapper
return f(self, *args, **kwargs)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 148, in managed_set_configuration
self.backend.set_configuration(self.handle, cfg.bConfigurationValue)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 794, in set_configuration
_check(self.lib.libusb_set_configuration(dev_handle.handle, config_value))
File "/home/edwin/.local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 595, in _check
raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 16] Resource busy
Traceback (most recent call last):
File "/home/edwin/Desktop/1drone.py", line 53, in <module>
with SyncCrazyflie(URI, cf=Crazyflie(rw_cache='./cache')) as scf:
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crazyflie/syncCrazyflie.py", line 67, in __enter__
self.open_link()
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crazyflie/syncCrazyflie.py", line 64, in open_link
raise Exception(self._error_message)
Exception: Couldn't load link driver: [Errno 16] Resource busy
Traceback (most recent call last):
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crazyflie/__init__.py", line 223, in open_link
link_uri, self._link_quality_cb, self._link_error_cb)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/__init__.py", line 91, in get_link_driver
instance.connect(uri, link_quality_callback, link_error_callback)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 163, in connect
address)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 102, in __init__
_RadioManager._radios[self._devid] = _SharedRadio(self._devid)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/crtp/radiodriver.py", line 71, in __init__
self.radio = Crazyradio(devid=devid)
File "/home/edwin/.local/lib/python3.6/site-packages/cflib/drivers/crazyradio.py", line 140, in __init__
self.dev.set_configuration(1)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 869, in set_configuration
self._ctx.managed_set_configuration(self, configuration)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 102, in wrapper
return f(self, *args, **kwargs)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/core.py", line 148, in managed_set_configuration
self.backend.set_configuration(self.handle, cfg.bConfigurationValue)
File "/home/edwin/.local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 794, in set_configuration
_check(self.lib.libusb_set_configuration(dev_handle.handle, config_value))
File "/home/edwin/.local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 595, in _check
raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 16] Resource busy
when I launch the python script.
Thank you in advance,
any help is greatly appreciated!