- KalmanFilter1D.cpp
- KalmanFilter2D.cpp
- KalmanFilter4D.cpp
- MarkovLocalization1D.cpp
- MarkovLocalization2D.cpp
- ParticleFilterBicycleModel.cpp
- ParticleFilterSimpleModel.cpp
This is a list of various books, courses and other resources for robotics. It's an attempt to gather useful material in one place for everybody who wants to learn more about the field.
- Autonomous Mobile Robots edX
- Underactuated Robotics edX
- Autonomous Mobile Robots edX
- Introduction to robotics MIT
- Control of Mobile Robots Coursera
- Robot Mechanics and Control, Part I edX
- Robot Mechanics and Control, Part II edX
- Autonomous Navigation for Flying Robots edX
- Artificial Intelligence for Robotics Udacity
- Robotic vision QUT
- Applied robot design Stanford University
- Introduction to Robotics Stanford University
- Robotics Specialization by GRASP Lab University of Pennsylvania
- Probabilistic Robotics (Intelligent Robotics and Autonomous Agents series) đ”
- Introduction to Autonomous Mobile Robots (Intelligent Robotics and Autonomous Agents series) đ”
- Springer Handbook of Robotics đ”
- Planning Algorithms
- A gentle introduction to ROS
- A Mathematical Introduction to Robotic Manipulation
- Learning Computing With Robots
- Robotics, Vision and Control: Fundamental Algorithms in MATLAB (Springer Tracts in Advanced Robotics) đ”
- INTECH Books
- Introduction to Autonomous Robots
- Principles of Robot Motion: Theory, Algorithms, and Implementations
- Introduction to Modern Robotics: Mechanics, Planning, and Control [pdf]
- Learning ROS for Robotics Programming đ”
- Mastering ROS for Robotics Programming đ”
Gazebo Robot Simulator
ROS The Robot Operating System (ROS) is a flexible framework for writing robot software. It is a collection of tools, libraries, and conventions that aim to simplify the task of creating complex and robust robot behavior across a wide variety of robotic platforms.
RobWork RobWork is a collection of C++ libraries for simulation and control of robot systems. RobWork is used for research and education as well as for practical robot applications.
MRPT Mobile Robot Programming Toolkit provides developers with portable and well-tested applications and libraries covering data structures and algorithms employed in common robotics research areas.
Robotics Library The Robotics Library (RL) is a self-contained C++ library for robot kinematics, motion planning and control. It covers mathematics, kinematics and dynamics, hardware abstraction, motion planning, collision detection, and visualization.
Simbad 2D/3D simulator in Java and Jython.
Morse General purpose indoor/outdoor 3D simulator.
Carmen CARMEN is an open-source collection of software for mobile robot control. CARMEN is modular software designed to provide basic navigation primitives including: base and sensor control, logging, obstacle avoidance, localization, path planning, and mapping.
Peekabot Peekabot is a real-time, networked 3D visualization tool for robotics, written in C++. Its purpose is to simplify the visualization needs faced by a roboticist daily.
YARP Yet Another Robot Platform.
V-REP Robot simulator, 3D, source available, Lua scripting, APIs for C/C++, Python, Java, Matlab, URBI, 2 physics engines, full kinematic solver.
Webots Webots is a development environment used to model, program and simulate mobile robots.
Drake A planning, control and analysis toolbox for nonlinear dynamical systems.
Neurorobotics Platform (NRP) An Internet-accessible simulation system that allows the simulation of robots controlled by spiking neural networks.
The Player Project Free Software tools for robot and sensor applications
AirSim AirSim is a simulator for drones (and soon other vehicles) built on Unreal Engine
- ACM/IEEE International Conference on Human Robot Interaction (HRI)
- CISM IFToMM Symposium on Robot Design, Dynamics and Control (RoManSy)
- IEEE Conference on Decision and Controls (CDC)
- IEEE International Conference on Rehabilitation Robotics (ICORR)
- IEEE International Conference on Robotics and Automation (ICRA)
- IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)
- IEEE-RAS International Conference on Humanoid Robots (Humanoids)
- International Symposium of Robotic Research (ISRR)
- International Symposium of Experimental Robotics (ISER)
- Robotica
- Robotics: Science and Systems Conference (RSS)
- The International Workshop on the Algorithmic Foundations of Robotics (WAFR)
- Autonomous Robots
- Bioinspiration & Biomimetics
- Frontiers in Robotics and AI
- IEEE Robotics & Automation Magazine
- IEEE Transactions on Haptics
- IEEE Transactions on Robotics
- IEEE/ASME Transactions on Mechatronics
- International Journal of Social Robotics
- Journal of Field Robotics
- Journal of Intelligent & Robotic Systems
- Mechatronics
- Robotics and Computer-Integrated Manufacturing
- Robotics and Autonomous Systems
- The International Journal of Robotics Research
- ICRA Robot Challenges
- RobotChallenge
- DARPA Robotics Challenge
- European Robotics Challenges
- First Robotics Competition
- RoboCup
- Eurobot International Students Robotics Contest
- RoboMasters
- RoboSoft, Grand Challenge
- Intelligent Ground Vehicle Competition
- Boston Dynamics robotics R&D company, creator of the state of the art Atlas and Spot robots
- iRobot manufacturer of the famous Roomba robotic vacuum cleaner
- PAL Robotics
- Aldebaran Robotics creator of the NAO robot
- ABB Robotics the largest manufacturer of industrial robots
- KUKA Robotics major manufacturer of industrial robots targeted at factory automation
- FANUC industrial robots manufacturer with the biggest install base
- Rethink Robotics creator of the collaborative robot Baxter
- DJI industry leader in drones for both commerical and industrial needs.
- The construct sim A cloud based tool for building modern, future-proof robot simulations.
- Fetch Robotics A robotics startup in San Jose, CA building the future of e-commerce fulfillment and R&D robots.
- IEEE Spectrum Robotics robotics section of the IEEE Spectrum magazine
- MIT Technology Review Robotics robotics section of the MIT Technology Review magazine
- reddit robotics subreddit
- RosCON conference (video talks included)
- Carnegie Mellon Robotics Academy
- Let's Make Robots
- How do I learn Robotics?
- Free NXT Lego MindStorms NXT-G code tutorials
- StackExachange Robotics community
- 47 Programmable robotic kits
- Robotics slack group
- Awesome Artificial Intelligence
- Awesome Computer Vision
- Awesome Machine Learning
- Awesome Deep Learning
- Awesome Deep Vision
- Awesome Reinforcement Learning
The list of vision-based SLAM / Visual Odometry open source projects, libraries, dataset, tools, and studies
Dataset for benchmark/test/experiment/evalutation
- TUM University
- KITTI Vision benchmark
- UNI-Freiburg
- ADVIO
- Oxford RobotCar Dataset
- HRI (Honda Research Institute) Driving Datasets
- Argoverse
- nuScenes
- Waymo Open Dataset
- Lyft Level 5 AV Dataset 2019
- KAIST Urban Dataset
- rgbd-dataset tool from TUM
- evo - evaluation tool for different trajectory formats
- VDO_SLAM - A Visual Object-aware Dynamic SLAM library
- Kimera. Available on ROS
A. Rosinol, M. Abate, Y. Chang, L. Carlone. Kimera: an Open-Source Library for Real-Time Metric-Semantic Localization and Mapping. arXiv preprint arXiv:1910.02490.
[1] Georg Klein and David Murray, "Parallel Tracking and Mapping for Small AR Workspaces", Proc. ISMAR 2007 [2] Georg Klein and David Murray, "Improving the Agility of Keyframe-based SLAM", Proc. ECCV 2008
- DSO. Available on ROS
Direct Sparse Odometry, J. Engel, V. Koltun, D. Cremers, In arXiv:1607.02565, 2016 A Photometrically Calibrated Benchmark For Monocular Visual Odometry, J. Engel, V. Usenko, D. Cremers, In arXiv:1607.02555, 2016
- LSD-SLAM. Available on ROS
LSD-SLAM: Large-Scale Direct Monocular SLAM, J. Engel, T. Schöps, D. Cremers, ECCV '14 Semi-Dense Visual Odometry for a Monocular Camera, J. Engel, J. Sturm, D. Cremers, ICCV '13
- ORB-SLAM. Available on ROS
[1] RaĂșl Mur-Artal, J. M. M. Montiel and Juan D. TardĂłs. ORB-SLAM: A Versatile and Accurate Monocular SLAM System. IEEE > Transactions on Robotics, vol. 31, no. 5, pp. 1147-1163, 2015. (2015 IEEE Transactions on Robotics Best Paper Award). PDF. [2] Dorian GĂĄlvez-LĂłpez and Juan D. TardĂłs. Bags of Binary Words for Fast Place Recognition in Image Sequences. IEEE > Transactions on Robotics, vol. 28, no. 5, pp. 1188-1197, 2012. PDF.
- Nister's Five Point Algorithm for Essential Matrix estimation, and FAST features, with a KLT tracker
D. Nister, âAn efficient solution to the five-point relative pose problem,â Pattern Analysis and Machine Intelligence, IEEE Transactions on, vol. 26, no. 6, pp. 756â770, 2004.
- SVO-SLAM. Available on ROS
Christian Forster, Matia Pizzoli, Davide Scaramuzza, "SVO: Fast Semi-direct Monocular Visual Odometry," IEEE International Conference on Robotics and Automation, 2014.
Real-Time Visual Odometry from Dense RGB-D Images, F. Steinbucker, J. Strum, D. Cremers, ICCV, 2011
- Dense Visual SLAM for RGB-D Cameras. Available on ROS
[1]Dense Visual SLAM for RGB-D Cameras (C. Kerl, J. Sturm, D. Cremers), In Proc. of the Int. Conf. on Intelligent Robot Systems (IROS), 2013. [2]Robust Odometry Estimation for RGB-D Cameras (C. Kerl, J. Sturm, D. Cremers), In Proc. of the IEEE Int. Conf. on Robotics and Automation (ICRA), 2013 [3]Real-Time Visual Odometry from Dense RGB-D Images (F. Steinbruecker, J. Sturm, D. Cremers), In Workshop on Live Dense Reconstruction with Moving Cameras at the Intl. Conf. on Computer Vision (ICCV), 2011.
- RTAB MAP - Real-Time Appearance-Based Mapping. Available on ROS
Online Global Loop Closure Detection for Large-Scale Multi-Session Graph-Based SLAM, 2014 Appearance-Based Loop Closure Detection for Online Large-Scale and Long-Term Operation, 2013
- ORB2-SLAM. Available on ROS
[1] RaĂșl Mur-Artal, J. M. M. Montiel and Juan D. TardĂłs. ORB-SLAM: A Versatile and Accurate Monocular SLAM System. IEEE > Transactions on Robotics, vol. 31, no. 5, pp. 1147-1163, 2015. (2015 IEEE Transactions on Robotics Best Paper Award). [2] Dorian GĂĄlvez-LĂłpez and Juan D. TardĂłs. Bags of Binary Words for Fast Place Recognition in Image Sequences. IEEE Transactions on Robotics, vol. 28, no. 5, pp. 1188-1197, 2012.
Kahler, O. and Prisacariu, V.~A. and Ren, C.~Y. and Sun, X. and Torr, P.~H.~S and Murray, D.~W. Very High Frame Rate Volumetric Integration of Depth Images on Mobile Device. IEEE Transactions on Visualization and Computer Graphics (Proceedings International Symposium on Mixed and Augmented Reality 2015
Real-time Large Scale Dense RGB-D SLAM with Volumetric Fusion, T. Whelan, M. Kaess, H. Johannsson, M.F. Fallon, J. J. Leonard and J.B. McDonald, IJRR '14
[1] ElasticFusion: Real-Time Dense SLAM and Light Source Estimation, T. Whelan, R. F. Salas-Moreno, B. Glocker, A. J. Davison and S. Leutenegger, IJRR '16 [2] ElasticFusion: Dense SLAM Without A Pose Graph, T. Whelan, S. Leutenegger, R. F. Salas-Moreno, B. Glocker and A. J. Davison, RSS '15
Martin RĂŒnz and Lourdes Agapito. Co-Fusion: Real-time Segmentation, Tracking and Fusion of Multiple Objects. 2017 IEEE International Conference on Robotics and Automation (ICRA)
- Google's cartographer. Available on ROS
DynaSLAM A SLAM system robust in dynamic environments for monocular, stereo and RGB-D setups
openvslam A Versatile Visual SLAM Framework