Hostname: page-component-74656f9884-kv2lp Total loading time: 0 Render date: 2026-11-06T05:06:28.291Z Has data issue: false hasContentIssue false

On-board cable attitude measurement and controller for outdoor aerial transportation

Published online by Cambridge University Press:  17 September 2021

Pratik Prajapati
Affiliation:
Human-Centered Robotics Lab, IIT Gandhinagar, Ahmedabad, India
Sagar Parekh
Affiliation:
Human-Centered Robotics Lab, IIT Gandhinagar, Ahmedabad, India
Vineet Vashista*
Affiliation:
Human-Centered Robotics Lab, IIT Gandhinagar, Ahmedabad, India
*
*Corresponding author. E-mail: vineet.vashista@iitgn.ac.in
Rights & Permissions [Opens in a new window]

Abstract

Deploying quadcopters for aerial transportation can be cost effective in impromptu material handling applications. However, such applications are limited mainly due to the requirement of onboard localization sensors and associated computation. The current work presents a human-controlled modality to successfully execute spontaneous outdoor flight of a quadcopter with a cable-suspended payload. Stable and smooth flights are achieved through an onboard integration of a custom-built sensor system and a controller to minimize payload oscillations. The feasibility of the proposed modality is demonstrated by conducting outdoor experiments and a case study in an unstructured environment.

Information

Type
Research Article
Copyright
© The Author(s), 2021. Published by Cambridge University Press
Figure 0

Figure 1. Experimental setup of a quadcopter and a cable-suspended payload system. The payload is suspended using a cable through the CAM device, which is mounted underneath quadcopter’s chassis. $\boldsymbol{X}$ and $\boldsymbol{X}_{\boldsymbol{p}}$ denote the position vectors of the quadcopter and payload in the inertial frame, $\{I\}$, respectively. $\phi_p$ and $\theta_p$ are the angular position of the cable about $\boldsymbol{e}_{\boldsymbol{1}}$ and $\boldsymbol{e}_{\boldsymbol{2}}$ axes, respectively. $\{B\}$ is the body-fixed reference frame attached to quadcopter’s principal axis. $\phi_{p_{,CAM}}$ and $\theta_{p_{,CAM}}$ are the cable attitude measured by CAM device about $\boldsymbol{b}_{\boldsymbol{1}}$ and $\boldsymbol{b}_{\boldsymbol{2}}$ axes respectively

Figure 1

Table I. Physical parameters of the experimental setup

Figure 2

Figure 2. The experimental results of the CAM device validation. (A) Static trial: where the suspended payload was perturbed with the system rigidly mounted on a stationary frame. (B) Quadcopter movement trial: where the quadcopter’s chassis was moved manually in the workspace to induce payload oscillations. $\Delta \phi_p$ and $\Delta \theta_p$ are the difference between motion capture data to CAM device data

Figure 3

Figure 3. Overall control architecture of the system, where ($\phi_h, \theta_h, \dot{\psi}_h, \dot{z}_h$) are higher level commands. Using cable attitude measured by CAM device in frame $\{B\}$, that is, $\phi_{p,_{CAM}}, \theta_{p,_{CAM}}$, and IMU data, the cable attitude and its rate in frame $\{I\}$, that is, ($\phi_p, \dot{\phi}_p, \theta_p, \dot{\theta}_p$) are estimated using Eqs. (1 & 5) in PX4 autopilot. Cable attitude controller calculates $\phi_c$ and $\theta_c$ using Eqs. (11 & 12), and these commands are added to $\phi_h$ and $\theta_h$, respectively. The desired yaw angle is calculated by integrating the yaw rate command, $\dot{\psi}_h$. On-board PX4 autopilot attitude controller generates required moment, $\boldsymbol{M}$, that tracks the desired attitude of the quadcopter. The desired altitude, $z_d$, is calculated by integrating $\dot{z}_h$ and using altitude controller Eq. (13), thrust force, F, is applied to the system

Figure 4

Figure 4. The experimental results for semi-autonomous flight. Plots (A) show when CAC is not implemented and plots (B) show when CAC is implemented. (1) 3D trajectory traced by the quadcopter and payload. The system started its motion from point 1 and followed a path 1-2-3-4-1. The distance between each plots is $10\,\textrm{m}$. (2) show quadcopter roll angle, $\phi$, human roll command, $\phi_h$, CAC roll command, $\phi_c$. (3) show quadcopter pitch angle, $\theta$, human pitch command, $\theta_h$, and CAC pitch command, $\theta_c$. (4) show the cable attitude, $\phi_p,\theta_p$

Figure 5

Figure 5. The experimental results for human-controlled flight. Plots (A) show when CAC is not implemented and plots (B) show when CAC is implemented. (1) 3D trajectory traced by the quadcopter and payload. Point 1 is marked at which human operator starts the task. Points 2, 3, 4 are marked at the corners of the $30\, \textrm{m} \times 30\, \textrm{m}$ square path at the same altitude as point 1. (2) Quadcopter’s roll angle, $\phi$, human roll command, $\phi_h$, and CAC roll command, $\phi_c$. (3) Quadcopter’s pitch angle, $\theta$, human pitch command, $\theta_h$, and CAC pitch command, $\theta_c$. (4) Cable attitude, ($\phi_p, \theta_p$)

Figure 6

Figure 6. (A) Overall steps of aerial transportation of object at a real construction site, Snapshots: (1) worker loads the object, (2) human operator transport the payload, (3) worker at roof unloads the object, and (4) human operator returns the quadcopter at loading zone

Figure 7

Figure 7. Experimental results of conducted case study. (a) 3D trajectory followed by the quadcopter and payload. Quadcopter’s path is shown as solid line and payload’s path is shown as dotted line. (b) Quadcopter’s roll angle, $\phi$, human roll command, $\phi_h$, and CAC roll command, $\phi_c$. (c) Quadcopter’s pitch angle, $\theta$, human pitch command, $\theta_h$, and CAC pitch command, $\theta_c$. (d) Cable attitude, ($\phi_p$, $\theta_p$)