For a couple of years, we have been building and flying drones. This was something that we enjoyed and considered it as some sort of sport. Last year, our state saw one of the deadliest floods of all time. We were not prepared and a lot of relief activities depended solely on human inspection and interference. This puts a lot of lives in danger. This was an incident that changed the way we perceived flying. We started looking into autonomous flying and was engaged in the development and testing of various AI-based analytics onboard an autonomous UAV. This went on for around 7 months until all activities were paused and our lives were again shaken by the deadly Coronavirus. The initial months were tough. With all activities at a standstill, we had time to rethink our approach. With the law enforcement agents and community health workers risking their lives for the betterment of our society, we decided to ease their work process. The aim is to provide a system that allows for the surveillance and monitoring of the public for social distancing, without the risk of being openly exposed.

What it does

ASMA Drone is an autonomous drone, which uses a normal camera to take a live video stream and use edge computing onboard to understand if people are maintaining social distancing or not.

We built a primary version on top of DJI Tello to test its feasibility, and it worked flawlessly. link (Version 1.0)

We now have a stable flight for version 2.0 and are striving to get the autonomous capability. link

How we built it

The core of this application uses Convolutional Neural Networks to detect pedestrians. We are working on adding more models, but as of right now, we use the pre-trained SSD MobileNet V2 person-detector-retail-0013 from Intel's OpenVINO Model Zoo which is trained on the MS COCO dataset for the proof of concept. We extract the “person” class of this model as the pedestrian detector.

On the output view, some data visualizations are provided to give the user better insights into how well physical distancing measures are being practiced. The data analytics and visualizations can help decision-makers identify the peak hour, detect the high-risk areas, and take effective action to minimize social distancing violations.

The mobile agent consists of an autonomous UAV. The UAV is small, compact, and fits into a 250mm*250mm*350mm cube. The onboard Raspberry Pi coupled with a 4G module enables remote operation. The system uses rosbridge and roslibjs to set up the remote terminal which helps us to communicate with the UAV from a web browser. The UBlox 7M GPS module with the Ardupilot autopilot stack enables autonomous navigation.

Challenges we ran into

Initially, we had a hard time setting up the drone due to the delay in the arrival of parts due to the logistics delay caused by the lockdowns imposed due to COVID19. After all the parts arrived, it took us almost 2 days to get the drone to fly completely stable. The self-designed frame was first fabricated using PLA and FDM. This did not have the strength that we hoped it would. The fabrication cycle took a few iterations and this was further delayed due to the pandemic.

In the computation arena, the results we had gotten initially from the Raspberry Pi 4 were extremely poor, as in low FPS output. So to enable edge computing, we incorporated Intel Neural Computer Stick with OpenVINO. Now the performance is much faster.

Accomplishments that we're proud of

I'm proud to say that my team, which consists of Thomas and I, are really great at working together. We have won several competitions and grants, both in the research and entrepreneurial sectors. We were able to hack this project together in two weeks, and we feel pretty proud of what we have accomplished.

What we learned

Building this project helped us have hands-on experience in developing autonomous systems, which was limited to simulations before. Various fabrication techniques and assembling skills were also acquired during this development. We also learned to compare various hardware available to us and make an appropriate choice depending on our application and our limitations.

What's next for ASMA

The beauty of our project is that this can be very easily implemented on CCTV systems, to enable accurate monitoring and tracking of people in crowded places such as malls, parks, and streets, etc. This can be easily implemented as a plug and play device, which after the COVID situation is over, could be converted to an AI-Based Surveillance System.

Built With

  • ardupilot
  • openvino
  • pixhawk
  • python
  • raspberrypi
Share this project: