内容已经转出,请移步以下网址:

https://viadean.notion.site
ROS

自主机器人必须执行的众多任务之一是映射环境。拥有环境地图很重要,因为许多其他任务可能依赖于地图作为先决条件。对于某些机器人,地图是作为输入给出的,但对于许多其他机器人来说,这是不可能的。机器人必须通过探索环境来自主映射环境。

在本教程中,您将学习如何创建和设置 ROS2 Python 包 和C++包。 我将向您展示每一步,并解释文件之间的关系,在哪里编写节点,如何添加启动文件等。

ROS 和 RobotWebTools 在构建我们最新的分布式交互体验方面非常有用。 我们将继续基于其庞大的现有设备驱动程序目录,快速开发面向浏览器的 ROS 体验

我们将使用UbuntuCore,并在RaspberryPi上安装UbuntuCore,使用Python创建基于ROS的工作包和启动文件。UbutunCore介绍和安装UbuntuCore是Ubuntu的专门发行版,专用于适合“物联网”(IoT)存储桶的设备。

介绍了 ROS 的基本概念之后,讨论了如何建模和模拟机器人。 Gazebo、CoppeliaSim 和 Webots 软件模拟器将用于控制建模机器人并与之交互。 这些模拟器将用于通过 MoveIt 连接到机器人! 和导航 ROS 包。 然后讨论 ROS 插件、控制器和 nodelet。 最后,讨论了如何将 MATLAB 和 Simulink 与 ROS 连接。

ROS 最流行的应用之一是 SLAM(同步定位和映射)。 移动机器人中 SLAM 的目标是借助连接到机器人的可用传感器构建和更新未探索环境的地图,该传感器将用于探索。

通过以下代码示例,您将学习如何使用 ROS 发布 GPIO 状态。为此,我们将使用具有最少硬件设置的简单按钮。您将看到从设置环境到编写代码再到测试的所有步骤。

您将能够通过带有 URL 的 HTTP 请求访问服务器。将 HTTP URL 视为 ROS 服务。

特点涵盖了最新 ROS 发行版 ROS Melodic Morenia 和 Ubuntu Bionic (18.04) 中的项目从基础开始,介绍了 ROS-2,了解它与 ROS-1 的不同之处将能够在 ROS 中建模和构建工业移动机械手,并在 Gazebo 9 中对其进行仿真将深入了解如何使用状态机处理复杂的机器人应用程序并同时处理多个机器人介绍了新的和流行的硬件,例如 Nvidia 的 J...

特点第一部:提供对机器人操作系统(ROS)和最新相关系统的全面介绍,这是目前被认为是机器人应用程序的主要开发框架。第 1 部分介绍了 ROS 的基础知识和基础。 在第 2 部分中,涉及导航、运动和规划。 第 3 部分提供了服务和实验机器人的四个示例。 第 4 部分处理应用程序的实际部署。 第 5 部分介绍了用于感知和传感的信号处理工具。 第 6 部分提供了使用 ROS 设计复杂软件的软件工程...