Phenox: Zynq 7000 based quadcopter robot

We describe our design of hardware and software systems for a quadcopter robot, which we name "Phenox". Phenox is a palm-sized quadcopter robot that can fly fully autonomously without any external controller or supporting systems. In our previous studies, we proposed palm-sized and fully autonomous quadcopter robots. However, in the previous systems, almost all the capability of the CPU and FPGA was used only for autonomous flight, so it was hard to implement additional user applications on the robot. In the design of the Phenox, we adopted the Zynq 7000 Soc, which has dual-core CPUs and an FPGA in one chip, enabling the users of the robot to implement their own application programs on the robot. We describe how Phenox processes images and sound, estimates its position, controls its flight, runs Linux OS and executes the user application programs in combination with open-source libraries such as OpenCV and Julius.

[1]  Michael Suppa,et al.  Stereo vision based indoor/outdoor navigation for flying robots , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[2]  G. Klein,et al.  Parallel Tracking and Mapping for Small AR Workspaces , 2007, 2007 6th IEEE and ACM International Symposium on Mixed and Augmented Reality.

[3]  Roland Siegwart,et al.  Real-time onboard visual-inertial state estimation and self-calibration of MAVs in unknown environments , 2012, 2012 IEEE International Conference on Robotics and Automation.

[4]  Luis Felipe Gonzalez,et al.  FPGA Implementation of an Evolutionary Algorithm for Autonomous Unmanned Aerial Vehicle On-Board Path Planning , 2013, IEEE Transactions on Evolutionary Computation.

[5]  Vincent Lepetit,et al.  BRIEF: Binary Robust Independent Elementary Features , 2010, ECCV.

[6]  Jizhong Xiao,et al.  Autonomous quadrotor flight using onboard RGB-D visual odometry , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[7]  Koichi Hori,et al.  Visual 3D self localization with 8 gram circuit board for very compact and fully autonomous unmanned aerial vehicles , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[8]  Daniel Cremers,et al.  Camera-based navigation of a low-cost quadrocopter , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[9]  Roland Siegwart,et al.  Onboard IMU and monocular vision based control for MAVs in unknown in- and outdoor environments , 2011, 2011 IEEE International Conference on Robotics and Automation.

[10]  Vijay Kumar,et al.  Multi-sensor fusion for robust autonomous flight in indoor and outdoor environments with a rotorcraft MAV , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[11]  Roland Siegwart,et al.  Vision based MAV navigation in unknown and unstructured environments , 2010, 2010 IEEE International Conference on Robotics and Automation.

[12]  Tom Drummond,et al.  Faster and Better: A Machine Learning Approach to Corner Detection , 2008, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[13]  Koichi Hori,et al.  Above your hand: direct and natural interaction with aerial robot , 2014, SIGGRAPH '14.