Hover Games 2 Promo 2 Alternate Web 5ef64859bdec2

Game of Drones Returns: Welcome to HoverGames 2

June 26, 2020
This year's HoverGames adds the i.MX8M-based NavQ mini vision system to the competition.

NXP’s HoverGames is now in its second iteration. The developer kit in the competition centers around the RDDRONE-FMUK44FMU flight management unit (FMU) that contains a Kinetis K66 SoC based on a Cortex-M4F. It’s designed to run the open-source PX4 flight management software (FMS). This system has a good bit of head room, but a bit more horsepower is needed apply machine learning (ML) to sensors like cameras or 3D image sensors. Quite a few of the entries in the initial competition paired the FMU with platforms like a Raspberry Pi.

HoverGames 2 takes the competition to the next level by standardizing on the NavQ stack (Fig. 1). The stack includes three boards, starting with the i.MX 8M Mini system-on-module (SOM). The middle board adds an SD Card, Ethernet networking, a MIPI-CSI camera interface, and a MIPI-DSI display interface. The last board provides interfaces for drones or rovers that follow the PX4 standard like the NXP FMU.

The i.MX 8M Mini includes a quad Cortex-A53 and Cortex-M4. The SOM adds 2 GB of LPDDR4 DRAM, 16 GB of eMMC flash memory, and a 32-MB QSPI flash. There’s a PCIe M.2 interface as well. The SOM also supports Wi-Fi 802.11ac and Bluetooth 4.1.

The SOM takes the platform to the next level with ML support and the ability to run operating systems like Linux. ML models from frameworks like TensorFlow, Caffe, and PyTorch can take advantage of hardware acceleration, enabling real-time processing of sensor data as well as supporting other robotic chores like mapping and situational awareness.

In theory, the NavQ could run the PX4 FMS, but the FMU also has all of the sensors built in. The only sensor directly connected to the NavQ is the camera.  

The winner of HoverGames 1 was Dobrea Dan Marius’s Autonomous Human Detector Drone. It added a Raspberry Pi 3 Model B+ to the mix along with a camera. OpenCV was used to identify people by processing the video stream from the on-board camera in real time (Fig. 2). The system was designed as a flying warning and risk-assessment tool. It could be used for search and rescue as well as assist in locating and tracking people in areas where there were fires. A secondary part of the project was to develop and test an ultrasonic obstacle avoidance system.

There were quite a few entries for the first HoverGames; you can find those online. Most, like the Human Detector Drone, have open-source code and schematics so that you can build on and extend the work done by the participants. I was impressed by the various tips and tricks that highlight design and implementation issues to help others, especially those participating in HoverGames 2.

The output from science and engineering competitions continues to amaze me. The combination of new hardware and sensors combined with machine-learning software is changing what’s possible.

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!