机器人工具与软件
机器人操作系统
- ROS (Robot Operating System) — 最广泛使用的机器人中间件框架,提供通信、工具链和丰富的功能包生态系统
- ROS 2 — ROS 的下一代版本,基于 DDS 通信,支持实时性和多机器人系统,适用于工业和商用场景
- Micro-ROS — 面向微控制器的 ROS 2 客户端库,使嵌入式设备能够直接接入 ROS 2 生态
机器人仿真
- Gazebo Simulator — 与 ROS 深度集成的 3D 机器人仿真器,支持物理引擎、传感器仿真和多机器人场景
- Mujoco — DeepMind 开源的高精度物理仿真引擎,在接触动力学建模方面表现出色,广泛用于机器人学习研究
- NVIDIA Isaac Sim — 基于 NVIDIA Omniverse 的机器人仿真平台,支持光线追踪渲染和合成数据生成
- Webots — 开源的 3D 机器人仿真软件,内置多种机器人模型和控制器接口,支持 ROS 集成
- CoppeliaSim (V-REP) — 多功能机器人仿真环境,支持多种编程接口和物理引擎
- PyBullet — 基于 Bullet 物理引擎的 Python 接口,轻量级且易于上手,常用于强化学习研究
可视化工具
- RViz — ROS 生态中的 3D 可视化工具,用于显示传感器数据、机器人模型和规划结果
- Foxglove Studio — 现代化的机器人数据可视化和调试工具,支持 ROS 1/2 数据和自定义数据格式
- PlotJuggler — 时间序列数据可视化工具,支持 ROS 话题的实时绘图和回放
SLAM 与导航
- Cartographer — Google 开源的实时 SLAM 库,支持 2D 和 3D 激光雷达 SLAM
- ORB-SLAM3 — 基于特征点的视觉 SLAM 系统,支持单目、双目和 RGB-D 相机
- RTAB-Map — 基于外观的闭环检测 SLAM 框架,支持多种传感器输入
- GTSAM — 基于因子图(Factor Graph)的 SLAM 和状态估计优化库
- Navigation2 (Nav2) — ROS 2 的导航框架,提供路径规划、行为树和代价地图等功能
计算机视觉
- OpenCV — 最广泛使用的开源计算机视觉库,提供图像处理、特征检测、目标跟踪等功能
- Open3D — 面向 3D 数据处理的开源库,支持点云处理、3D 重建和可视化
- PCL (Point Cloud Library) — 大规模点云处理库,提供滤波、分割、配准和特征提取等功能
- YOLO (You Only Look Once) — 实时目标检测算法系列,在机器人视觉感知中广泛应用
机器学习与深度学习
- TensorFlow — Google 开发的开源深度学习框架,拥有完善的工具生态和部署支持
- PyTorch — Meta 开发的深度学习框架,以动态计算图和易用性著称,是目前学术研究中使用最广泛的框架
- JAX — Google 开发的高性能数值计算库,支持自动微分和 GPU/TPU 加速,在机器人学习领域日益流行
- Stable Baselines3 — 基于 PyTorch 的强化学习算法库,提供 PPO、SAC 等主流算法的可靠实现
- Isaac Gym — NVIDIA 的 GPU 加速物理仿真和强化学习训练平台
运动规划
- MoveIt — ROS 生态中最主流的机械臂运动规划框架,集成了运动学求解、碰撞检测和轨迹优化功能
- OMPL (Open Motion Planning Library) — 开源运动规划算法库,实现了 RRT、PRM 等多种采样规划算法
- Drake — MIT 开发的机器人建模和优化框架,支持多体动力学仿真、轨迹优化和控制器设计
- Pinocchio — 高效的刚体动力学计算库,支持正逆运动学、动力学和微分计算
通信与中间件
- DDS (Data Distribution Service) — ROS 2 底层使用的分布式通信标准,支持实时数据分发
- ZeroMQ — 高性能异步消息库,常用于机器人系统中的进程间通信
- gRPC — Google 开源的高性能 RPC 框架,在机器人云端通信中有广泛应用
- MQTT — 轻量级物联网(IoT)通信协议,适用于资源受限的机器人和传感器设备
CAD 与机械设计
- SolidWorks — 广泛用于机器人结构设计的专业 3D CAD 软件
- Fusion 360 — Autodesk 推出的云端 CAD/CAM 工具,支持参数化设计和仿真分析
- FreeCAD — 开源参数化 3D CAD 建模工具,适合个人和教育使用
- URDF/Xacro — ROS 中用于描述机器人模型的 XML 格式,定义连杆、关节和传感器等信息
嵌入式与硬件开发
- Arduino — 开源电子原型开发平台,广泛用于机器人底层硬件控制和传感器接口
- STM32 — ST 公司的 ARM Cortex-M 系列微控制器,在机器人嵌入式控制中应用广泛
- Jetson (NVIDIA) — NVIDIA 嵌入式 AI 计算平台,Jetson Nano/Xavier/Orin 系列为机器人提供边缘 AI 推理能力
- Raspberry Pi — 低成本单板计算机,广泛用于教育机器人和原型开发