Python 机器人初学者指南

使用 PyBullet 构建 3D 模拟《Python 机器人初学者指南》一文首先出现在 Towards Data Science 上。

来源:走向数据科学

简介

可以通过复制或替代人类行为来执行任务并做出决策。机器人学是专注于机器人设计和建造的科学领域。它是多学科的结合:

机器人
    传感器和执行器的电气工程。传感器从环境中收集数据,将物理特性转换为电信号(就像我们的 5 种感官)。执行器将这些信号转换为物理动作或运动(如我们的肌肉)。机械工程用于物理结构的设计和运动。计算机科学用于人工智能软件和算法。
  • 传感器和执行器的电气工程。传感器从环境中收集数据,将物理特性转换为电信号(就像我们的 5 种感官)。执行器将这些信号转换为物理动作或运动(如我们的肌肉)。
  • 电气工程 传感器 执行器
  • 机械工程,用于物理结构的设计和运动。
  • 机械工程
  • 人工智能软件和算法的计算机科学。
  • 计算机科学

    目前,ROS(机器人操作系统)是机器人技术的主要框架,它处理机器人的所有不同部分(传感器、电机、控制器、摄像头……),其中所有组件以模块化方式交换数据。 ROS 框架适用于真实的机器人原型,它可以与 Python 和 C++ 一起使用。鉴于其受欢迎程度,有许多基于 ROS 构建的库,例如最先进的 3D 模拟器 Gazebo。

    ROS(机器人操作系统) ROS 凉亭 西蒙·卡杜拉 不飞溅

    由于 Gazebo 相当复杂,人们仍然可以学习机器人学的基础知识并在 ROS 生态系统之外构建用户友好的模拟。主要的 Python 库有:

    ROS 生态系统之外
  • PyBullet(初学者) — 非常适合试验 URDF(统一机器人描述格式),它是用于描述机器人主体、零件和几何形状的 XML 模式。
  • PyBullet 网络机器人 MuJoCo RoboGYM
    我使用 PyBullet 创建了此可视化

    设置