A small drone that sticks its own navigation markers onto the ceiling, so it can find its way into places nobody prepared for it.
Why this matters
Small drones that can hover in place are being tried for all sorts of jobs: stacking blocks into structures, or guiding people. Whatever the job, the drone first has to know where it is, or it cannot fly to the right spot.
What makes it hard
A camera can read printed square markers and work out its exact position from them. But that only works where someone has put markers up. It is like a hiker who can only walk where trail signs are posted: one step past the last sign and they are lost.
What people did before
Earlier work (Rudol et al., 2010) did locate a small drone from markers, but those markers were laid out on the ground in advance. That works well, as long as a person has prepared the space first, and the drone stays fenced in by it.
What this paper does
Let the drone put up its own signs. It carries a stack of markers and sticks them on the ceiling, each one next to a marker it already knows, so the known area grows like a chain. A filter keeps its position when no marker is in view, and a trial-and-error learner picks where the next marker should go.
What they showed
A real, off-the-shelf AR.Drone with its camera pointing up stuck 5 markers in a row, fully automatically. It mapped markers one after another and kept its position when markers dropped out of view. Some markers bunched up at the same spot, and the learner barely improved in its 100 training steps.
Why it's a step forward
Instead of waiting for people to prepare the room, the robot builds the navigation aids it needs. The next steps the authors name are a smaller learning problem and placing markers where the camera can keep them in view longer, so they land more precisely.
- AR marker
- a printed black-and-white square; a camera can measure its position and angle from it
- Self-localization
- a robot working out where it is and which way it faces
- Kalman filter
- blends a fast but drifting guess with slow but exact fixes
- Reinforcement learning
- learning by trial and error, guided by rewards
- ROS
- Robot Operating System, software for connecting robot programs