Dynamic Image Based Visual Servoing with Unmanned Aerial Vehicles
Date
Author
Institution
Degree Level
Degree
Department
Supervisor / Co-Supervisor and Their Department(s)
Citation for Previous Publication
Link to Related Item
Abstract
In recent years rotary-wing unmanned aerial vehicles (UAVs) are seeing more uses in applications such as transmission line inspection, event filming, parcel delivery, and search-and-rescue missions. Recent improvements in embedded systems have lead to more research for improving unmanned aerial vehicle (UAV) autonomy. Traditionally for outdoor use, the inertial measurement unit (IMU) with magnetometer, barometer, or global positioning system (GPS) can be used for pose estimation, where the pose estimate is used for motion control. However, in GPS denied environments, such as indoors, other sensors need to be used for acquiring pose of the UAV in the environment. One method to solve for the vehicleâs pose is visual servoing, which uses a camera to collect information about the environment, and estimates the UAVâs pose for control. This thesis implements the proposed dynamic image-based visual servoing (DIBVS) controller in Fink et al. [1] using a newer experimental platform to improve the performance. This new platform utilizes the Robot Operating System (ROS) running on an on-board Nvidia Jetson TX1 (TX1) mini computer with a FLIR Chameleon 3 camera for the computer vision (CV) system. ROS is chosen to create a simple framework that would handle necessary components for the UAV, such as image capture and data transfer, while allowing for minimal software changes to test different algorithms. Using this framework, future research projects using the platform can save time troubleshooting issues testing hardware, and instead focus on problems related to the algorithms being tested. Also, future upgrades to the platform would need minimal changes to the software so long as the new system is able to run ROS. For the experiments, the CV system uses color to identify visual features used to compute image moments which are sent to a PX4 flight management unit (FMU) for control of the UAV over a target. The experimental results are compared to the values found in Fink et al. [1], where the new platform is found to have similar performance to the platform used in the reference paper. This result indicates successful implementation of the DIBVS controller on the new platform with a more modular and flexible CV system.
