robosat
by
mapbox

Description: Semantic segmentation on aerial and satellite imagery. Extracts features such as: buildings, parking lots, roads, water, clouds

View mapbox/robosat on GitHub ↗

Summary Information

Updated 33 minutes ago
Added to GitGenius on July 8th, 2022
Created on June 7th, 2018
Open Issues/Pull Requests: 58 (+0)
Number of forks: 388
Total Stargazers: 2,050 (+0)
Total Subscribers: 197 (+0)
Detailed Description

The GitHub repository [https://github.com/mapbox/robosat](https://github.com/mapbox/robosat) contains the source code for Robosat, a fully autonomous, mobile robot designed to explore and map unknown environments, primarily focused on disaster response and search and rescue scenarios. Developed by Mapbox, Robosat represents a significant effort to create a robust, adaptable, and open-source platform for robotic exploration. The core goal of Robosat is to demonstrate the feasibility of autonomous navigation, mapping, and decision-making in challenging, unstructured environments – environments that are often too dangerous or complex for human operators.

The project is structured around several key components. Firstly, the robot itself – a rugged, all-terrain vehicle equipped with a LiDAR sensor (specifically a Hesai Raider 400), a stereo camera, an IMU (Inertial Measurement Unit), and a GPS receiver. This sensor suite provides the robot with the data necessary for localization, mapping, and obstacle avoidance. Secondly, the software stack is a crucial element, built around ROS (Robot Operating System) and leveraging various ROS packages for navigation, perception, and control. The repository includes code for SLAM (Simultaneous Localization and Mapping) using the ORB-SLAM2 algorithm, allowing Robosat to build a 3D map of its surroundings while simultaneously tracking its own position within that map.

Beyond the core navigation system, the repository also incorporates modules for path planning, obstacle avoidance, and data logging. The path planning component utilizes algorithms like A* to generate efficient routes, while the obstacle avoidance system employs reactive techniques to dynamically adjust the robot's trajectory to avoid collisions. Crucially, the project emphasizes open-source development, encouraging community contributions and providing detailed documentation, tutorials, and example configurations. The repository includes scripts for deploying the robot, running the software, and visualizing the generated maps.

One of the key features highlighted is the robot's ability to operate in GPS-denied environments, relying primarily on visual odometry and SLAM for localization. This makes Robosat particularly suitable for indoor environments or areas where GPS signals are unreliable. The project also incorporates a modular design, allowing users to easily swap out sensors or modify the software to suit specific applications. The repository contains extensive testing and demonstration data, showcasing Robosat's capabilities in various simulated and real-world environments. The project’s documentation includes detailed instructions on setting up the robot, running the software, and interpreting the generated maps. Ultimately, Robosat serves as a valuable research platform and a demonstration of advanced robotics technology, with the intention of fostering further innovation in autonomous exploration and mapping.

robosat
by
mapboxmapbox/robosat

Repository Details

Fetching additional details & charts...