Autonomous Rover navigation in Unknown Environment
PES University
Prabhakar Mishra
Rakshith Shetty, Harshavardhan Vajramatti, Kiran Mangond, Rahul Kukreja, Akshay Malhotra, Abijith, Aniruddha Acharya, Harish Bharadwaj, Anirudh Viswanathan, Nidhi A
Autonomous rovers find applications in planetary surface exploration, search and rescue missions, reconnaissance and other military applications, work in hazardous environments etc. They need to be endowed with capability of in-motion mapping, localization and path planning to meet their mission objectives. Such systems are a class of resource constrained real time missions where all the tasks are intended to provide robust, real time and fault tolerant behaviors under considerable constraints of resources. This project aims to build an experimental rover and develop lightweight algorithms to aid autonomous navigation in partially known or unknown environments.
An experimental rover platform “Freelancer” was designed and validated for real time exploratory missions. This platform was provided with 24 sonar sensors, two vision sensors, four wheel speed encoders, two electronic compasses and two three axis gyroscopes. It has a four wheel differential drive providing the rover with a flat surface top speed for .20 m/s. The rover has been provided with three FPGA boards: Spartan-6 for image acquisition and processing, A virtex-6 board for sensor data fusion, mapping and localization related computations and a Zync-7 board with embedded ARM-Cortex processor for higher level tasks. Real time mapping, localization, obstacle avoidance and path planning tasks were implemented and validated in different obstacle field configurations.