Vision-Based Hover in Place
Centeye has developed and demonstrated an omnidirectional vision system capable of “hover in place”, or holding a position in an environment for indefinite amounts of time. The system as demonstrated uses purely visual information- no IMU or gyro is required. The use of visual information allows motion in the world to be directly measured, without drift, thus eliminating factors like drift or offset that affect all IMUs.
The system works by using an array of vision sensors arranged to view the environment in an omnidirectional fashion. The system computes an array of optical flow measurements in different directions all around the helicopter. These optical flow measurements are aggregated to measure deviations from the starting position. Standard control theory techniques may then be used to keep the helicopter in one position by treating the deviations as an “error signal”.
Currently the system weighs between 3g and 5g, depending on the configuration. This mass includes eight vision sensors, embedded optics, flexible sensor ring, and processing using a 32-bit microcontroller (an Atmel AT32UC3B). The processor is capable of acquiring imagery from the vision sensors, computing omnidirectional optical flow, and generating measured perturbations at over a 100Hz frame rate, which is adequate for many small helicopter platforms.
For testing we have mounted this system on a modified eFlite Blade mCX toy RC helicopter platform. This helicopter has a rotor span of 18cm and an out-of-box mass of about 28 grams making it ideal for small form-factor demonstrations. Other than adding the sensor ring, our modifications included removing the canopy and replacing the integrated wireless controller board with a board of our own design.
We have tested the system in a variety of environments. We have flown the system in spaces as small as a 1m x 2m room to a large 10m hallway without changing any control constants. We have obtained flights as long as 6 minutes in duration, limited only by battery life. Using Centeye logarithmic-based vision chips, the system will work in visual environments ranging from bright sunlight to under one lux. We have also demonstrated flight in a pure dark environment using on-board LEDs for illumination. We have also developed methods to integrate human “control stick” input with the hover in place system, so that a human many fly the helicopter through a room and then release the control sticks, at which point the sensor ring will take over.
Currently we are working to reduce the mass and the complexity of the system. As part of the NSF-funded Harvard University RoboBees project, we have recently demonstrated the techniques needed to reduce this system to a two sensor version that would weigh between 200 and 400 milligrams, and expect to prototype this system in the next six months. Details are forthcoming.
This system is ready for integration on a wide variety of robotic helicopter platforms of all sizes and capabilities. Please contact us if you have any questions.
