Захоплювачі
Захвати - це механічні пристрої, які можуть бути інтегровані з безпілотним транспортним засобом для захоплення (утримання) та відпускання вантажів.
PX4 allows grippers to be triggered automatically in Payload Delivery Missions or manually using a Joystick.
INFO
A gripper can instead be configured as a generic RC or MAVLink actuator. Загальний привід не може бути використаний з джойстиком або в місіях з вантажем, але його можна використовувати з пультом дистанційного керування.
Підтримувані захвати
Існує багато різних механізмів захоплення ("щелепи", "пальці", "електромагніти") та інтерфейсів (PWM, CAN, MAVLink тощо).
PX4 підтримує захвати, які мають прості важелі для утримання та відпускання, та використовують наступні інтерфейси (див. зв'язані документи для деталей):
- PWM Servo Gripper - Grippers connected to autopilot PWM outputs
- MAVLink Gripper (Untested) - Grippers that support the MAV_CMD_DO_GRIPPER MAVLink command.
Використання захоплювача
For information on using a gripper in missions see Payload Delivery Missions.
You can manually trigger a gripper manually from a Joystick button if you've mapped gripper open
and gripper close
buttons in the QGC Joystick Configuration. Note that if you press the Grab button while the gripper is opening, it will automatically abort releasing behavior and go to the closed position, effectively cancelling the release command. If you do this in a mission while the release is actually happening, then the delivery will be cancelled.
Manually triggering a gripper from an RC Control switch is not supported.
MAVLink applications, such as ground stations, can also control the gripper using the MAV_CMD_DO_GRIPPER MAVLink command.
Конфігурація PX4
Налаштування доставки посилок
Підтримка захоплювача PX4 пов'язана з функцією доставки пакетів, яка повинна бути увімкнена та налаштована для можливості використання захоплювача.
- Set PD_GRIPPER_EN parameter to 1 (reboot required after change).
- Set PD_GRIPPER_TYPE to match your gripper. For example, set to
Servo
for a Servo Gripper.
Відображення активатора захоплювача
Grippers that are connected directly to a flight controller, such as PWM servo grippers, must be mapped to specific outputs during Actuator Configuration.
This is done by assigning the Gripper
function to the to the output port where the gripper is connected. For example, the image below assigns Gripper
to the PWM AUX5 output.
Додаткову інформацію про відображення приводу надається в документації, специфічній для захоплювача. For example, see Gripper Servo > Actuator Mapping.
Увімкнути режим попередньої підготовки ARM
Typically you will want to enable the pre-arming mode. Цей режим утримує двигуни вимкненими, але дозволяє затискати та відкривати захоплювач для кріплення вантажу (уникнення потенційної небезпеки від обертання пропелерів).
- Set COM_PREARM_MODE to
Always
.
Тайм-аут активації захоплювача
Важливо, щоб для доставки посилки захоплювач мав час відпустити перед переходом до наступних точок маршруту. For grippers that do not provide sensor-based feedback of their state, which is most of them, a configurable timeout is used to signal when the gripper should have opened or closed.
Щоб встановити таймаут активації:
Виміряйте час, який займає відкриття та закриття захвату, та зафіксуйте більший з цих двох часів.
Є два простих способи відкрити та закрити захоплювач. Поки дрон знаходиться на лавці і гвинти видалені:
Run the
payload_deliverer
test in the QGC MAVLink Shell:> payload_deliverer gripper_test
INFO
If you get an error message like "[payload_deliverer] not running", repeat the setup procedures above. You might also run the
payload_deliverer start
command in the Nuttx shell.
:::
- Use the Joystick to trigger gripper open and close actions.
- Set PD_GRIPPER_TO to whichever of the gripper open and close time is larger.
Тайм-аут доставки місій
When running a Payload Delivery Mission it is important that the mission is not halted in the case where the gripper does not report that it has opened (or closed). Це може статися, якщо датчик зворотного зв'язку захвата був пошкоджений або UORB втратив повідомлення про тайм-аут дії захоплювача.
INFO
Gripper state feedback from a sensor is not actually supported yet, but it may be in future.
Таймаут доставки місії забезпечує додатковий захист, продовжуючи місію, якщо підтвердження успішного виконання захоплювача не надійшло.
Щоб встановити таймаут:
- Set MIS_PD_TO to a value greater than the gripper actuation timeout.
Налаштування джойстика QGC
QGroundControl Joystick configuration allows you to map gripper actions to Joystick buttons, after which you will be open and close the gripper manually.
Для відображення кнопок джойстика в QGroundControl:
Open the menu: QGC Logo (upper-left) > Vehicle Setup > Joystick > Button Assignment tab.
Select
Gripper Open
andGripper Close
actions for your desired joystick buttons, as shown above.
Ви можете протестувати дії, натиснувши на кнопки зіставлено і перевіривши спосіб пересування. Якщо захоплювач не рухається, як очікувалося, перевірте налаштування доставки пакета та відображення приводу.