ROS,全称Robot Operating System,机器人操作系统,并非一个真正的操作系统(如Linux或Windows),而是一个用于机器人软件开发的框架。它提供了一套工具、库和约定,简化了机器人软件的编写、测试和部署。
1. 移动机器人
轮式机器人:
TurtleBot3 (https://github.com/ROBOTIS-GIT/turtlebot3): 一款小巧灵活、价格低廉的 ROS 机器人平台,非常适合学习和研究机器人技术,特别是 SLAM 和导航。
Jackal Robot (https://github.com/clearpathrobotics/jackal): 一款坚固耐用的户外移动平台,适用于各种研究和应用场景,例如自主导航、环境监测等。
履带式机器人:
Husky Robot (https://github.com/clearpathrobotics/husky): 一款功能强大的中型履带式机器人平台,适用于各种复杂地形和环境。
其他类型:
Spot Micro (https://github.com/mike4192/spotMicro): 一款开源的四足机器人,灵感来自 Boston Dynamics 的 SpotMini,使用 ROS 进行控制和导航。
2. 机械臂
Universal Robots UR 系列 (https://github.com/UniversalRobots): 工业级协作机器人,提供 ROS 接口,方便进行二次开发和集成。
Franka Emika Panda (https://github.com/frankaemika/franka_ros): 一款高精度的七轴协作机器人,适用于各种研究和应用场景,例如抓取、操作等。
MoveIt (https://github.com/ros-planning/moveit): ROS 中用于机械臂运动规划的框架,提供路径规划、碰撞检测、轨迹控制等功能。
3. 无人机
PX4 Autopilot (https://github.com/PX4/PX4-Autopilot): 一款开源的飞行控制器固件,支持多种无人机平台,提供 ROS 接口,方便进行自主飞行控制和开发。
RotorS (https://github.com/ethz-asl/rotors_simulator): 一款基于 Gazebo 的无人机仿真平台,提供 ROS 接口,方便进行算法测试和开发。
4. 机器人感知
RGBD SLAM
RTAB-Map (https://github.com/introlab/rtabmap_ros): 一款基于 RGB-D 相机的 SLAM 算法,可以实时构建环境地图并进行定位。
视觉
OpenCV (https://github.com/opencv/opencv): 一款开源的计算机视觉库,提供 ROS 接口,方便进行图像处理、目标检测等任务。
激光雷达
Hector SLAM (https://github.com/tu-darmstadt-ros-pkg/hector_slam): 一款基于激光雷达的 SLAM 算法,可以实时构建环境地图并进行定位。
5. 机器人仿真
Gazebo (https://github.com/osrf/gazebo): 一款开源的 3D 机器人仿真环境,支持 ROS,可以模拟各种机器人和传感器。
RViz (https://github.com/ros-visualization/rviz): ROS 中的三维可视化工具,可以显示机器人模型、传感器数据、地图等信息。
这只是一个简单的分类,GitHub 上还有很多其他类型的 ROS 机器人项目。希望这份清单能帮助你更好地了解 ROS 生态系统,并找到你感兴趣的项目!