Activate Obstacle Avoidance in set_guidance_mode

Hi,

In Autonomous flight - 7.7 I found that I can use the disable_oa parameter to true.

How to use this parameter ? I tried in set_guidance_mode() function but it didn’t work :

01-01 01:00:36.083 E root        (fsup-373)                       : Uncaught exception
01-01 01:00:36.083 E root        (fsup-373)                       : Traceback (most recent call last):
01-01 01:00:36.083 E root        (fsup-373)                       :   File "_ctypes/callbacks.c", line 232, in 'calling callback function'
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/fsup/supervisor.py", line 124, in <lambda>
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/fsup/supervisor.py", line 500, in _handle_messages
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/fsup/supervisor.py", line 507, in _handle_message
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/fsup/supervisor.py", line 553, in _trigger_event
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/fsup/state_machine.py", line 148, in trigger_event
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/fsup/state_machine.py", line 41, in trigger
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/transitions/core.py", line 383, in trigger
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/transitions/core.py", line 1047, in _process
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/transitions/extensions/nesting.py", line 254, in _trigger
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/transitions/core.py", line 409, in _process
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/fsup/state_machine.py", line 105, in execute
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/transitions/extensions/nesting.py", line 210, in execute
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/transitions/core.py", line 263, in execute
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/transitions/extensions/nesting.py", line 221, in _change_state
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/transitions/extensions/nesting.py", line 178, in enter_nested
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/transitions/core.py", line 120, in enter
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/transitions/core.py", line 1005, in callback
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/usr/lib/python3.7/site-packages/fsup/genstate.py", line 155, in on_enter
01-01 01:00:36.083 E root        (fsup-373)                       :   File "/mnt/user-internal/missions/com.parrot.missions.samples.hello/payload/fsup/flying/stage.py", line 22, in enter
01-01 01:00:36.083 E root        (fsup-373)                       :     self.set_guidance_mode(_FLYING_MODE_NAME, hello_gdnc_mode_messages.Config(), disable_oa=False)
01-01 01:00:36.083 E root        (fsup-373)                       : TypeError: set_guidance_mode() got an unexpected keyword argument 'disable_oa'

Hello,

This is a mistake in the documentation and will be corrected for the next release.

There is a “manager” object that verifies if all conditions are okay to enable the obstacle avoidance and allows to override the FF7 setting.

https://developer.parrot.com/docs/airsdk/general/flight_supervisor.html#core-features
https://developer.parrot.com/docs/airsdk/general/flight_supervisor_api.html#oa-manager

Thanks,

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.