project screenshot 1

Project Skyline

Elevating drone safety with on-chain flight plan coordination

Project Skyline

Created At

ETHIndia 2023

Project Description

Beyond line-of-sight, drones present unique challenges in coordinating their flights and ensuring safety by preventing flight path conflicts and the possibility of collisions. With the advent of autonomous delivery drones, the Government of India, in collaboration with the iSpirit foundation, has developed a framework called Digital Sky 1.0, which is already in use. For version 2.0, a system similar to the one I have built is proposed. This system requires drone operators or pilots to have their credentials verified and to submit a flight plan into a system that tracks all current flights.

I have created a simple one-page app and an accompanying smart contract that records flight origination times (time of submission) and pilot credentials (Wallet ID of the submitter) for use between specified destinations and origins, such as the ETHIndia venue and the nearest McDonald's.

A fully developed system would likely verify the pilot's valid license (NFT) through the submitting wallet, check the drone's type and model numbers, allow input of geographical waypoints for the flight path, and include the drone's intended speed of travel.

Links

How it's Made

As a first-time Ethereum hacker, I encountered numerous challenges while following a buildspace tutorial, notably due to its use of deprecated functions, particularly in the Ethereum testnet. Initially, acquiring testnet tokens proved difficult until I successfully used one of the faucets. Implementing what I believed would be straightforward features, such as adding additional fields to the smart contract, also presented obstacles, which I attribute to my basic skills in JavaScript and Solidity. Much of my time was spent resolving various unexpected errors that arose during the build. To manage my time and facilitate learning, I primarily adapted buildspace's existing boilerplate code. Additionally, I realized the oversight of not hosting my project on GitHub; instead, I used Replit and largely missed out on employing version control. This is a mistake I intend not to repeat in future hackathons.

background image mobile

Join the mailing list

Get the latest news and updates