Skip to content

Latest commit

 

History

History
98 lines (50 loc) · 5.49 KB

resources.md

File metadata and controls

98 lines (50 loc) · 5.49 KB

Resources

Here are some compilation of the various software, packages and tools to assist you while exploring the realms of robotics. Enjoy! 🍾

Editor

Documentation

  • Typora: A markdown language text editor, which comes really handy when documentation is needed.
  • Markdown Table of Content (ToC) Adder: Add a linked Table of Contents to any GitHub flavoured Markdown file!
  • Fritzing: A software tool to create and design your electronic projects, especially useful when one wants to create a schematic or breadboard view of the project.
  • WireViz: A tool for easily documenting cables, wiring harnesses and connector pinouts. It takes plain text, YAML-formatted files as input and produces beautiful graphical output (SVG, PNG, ...) thanks to GraphViz. It handles automatic BOM (Bill of Materials) creation and has a lot of extra features.

Coding

Terminal based

  • vim: Even if it may be intimidating to have no GUI and learn all the various in this terminal base text editor, it sure pays off when only cli (command line interface) is available. Could be accessed via $ vim

You can learn vim via vimtutor, run $ vimtutor through the terminal in Ubuntu.

  • nano: A terminal base text editor, comes preinstalled in Xubuntu(Ubuntu that uses the Xcfe desktop instead).

Graphical User Interface (GUI)

  • gedit: Comes preinstalled with Ubuntu.
  • VS Code: Open Source Code Editor.

Learning

Arduino Tutorials / Guide

MISC

Simulators

  • Gazebo: Open source robotics simulator.

  • Webot: Another open source robot simulator, became open sourced in 2018.

  • AirSim: AirSim is a simulator for drones, cars and more, built on Unreal Engine (with an experimental Unity release). It is open-source, cross platform, and supports hardware-in-loop with popular flight controllers such as PX4 for physically and visually realistic simulations.

  • DroneSimLab: A multi simulation which include multiple simulation engines.

  • Carla: An open-source simulator for autonomous driving research.

  • ros-sharp: A set of open source software libraries and tools in C# for communicating with ROS from .NET applications, in particular Unity.

Robotic Operating System (ROS)

Here are the various packages that might suit your needs.

Navigation/SLAM

  • teb_local_planner: A 2D navigation stack base_local_planner plugin that implements Timed Elastic Band.

  • Octomap: An Efficient Probabilistic 3D Mapping Framework Based on Octrees.

  • Cartographer ROS: Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations. This project provides Cartographer's ROS integration.

  • ORB_SLAM2: A real-time SLAM library for Monocular, Stereo and RGB-D cameras that computes the camera trajectory and a sparse 3D reconstruction (in the stereo and RGB-D case with true scale).

  • ORB_SLAM2_CUDA: ORB_SLAM2 with CUDA.

  • OpenVSLAM: A monocular, stereo, and RGBD visual SLAM system.

Pointclouds

Nvidia Jetson

Various packages related to the Nvidia jetson development boards (e.g. Jeston TX2, Jetson Nano, Jetson NX Xavier).

  • JetsonGPIO(C++): A C++ library that enables the use of Jetson's GPIOs, unofficial port of the NVIDIA's official Jetson GPIO Python library to C++.
  • jetson_stats: A package to monitoring and control your NVIDIA Jetson [Xavier NX, Nano, AGX Xavier, TX1, TX2], works with all NVIDIA Jetson ecosystem.
  • Jetson TX1/2 YOLO Darknet: YOLO-darknet on Jetson TX1/2.