ROS 初学者 III:使用 ROSBridge 进行基于 Web 的导航
利用 React 和 JavaScript 使用 Web 界面控制和监控机器人 ROS 导航
讲师:Anis Koubaa
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你会学到什么
- 创建用于远程操作机器人的 Web 界面
- 开发用于机器人导航的 Web 界面
- 使用 JavaScript React 前端开发
- 使用 ROSBridge 与 ROS 生态系统交互
要求
- 熟悉 ROS 概念和生态系统
- 认识导航的概念
- 具有Web开发的基础知识
- 了解Javascript
描述
欢迎来到 ROS for Beginners III 基于 Web 的 ROSBridge 导航课程。我是 Anis Koubaa,我将担任本课程的讲师。本课程是 ROS 初学者系列的第三门课程。这是一门基于项目的课程,涉及如何开发 Web 界面来远程操作支持 ROS 的机器人并与之交互。
项目概况
在本课程项目结束时,您将开发一个 Web 界面,允许您远程操作和监控基于 ROS 的机器人。Web 界面将使用 ReactJS 开发,这是一种流行的前端开发 JavaScript 框架。
我们将首先开发一个组件,该组件会告诉我们我们想要与之通信的机器人是否已连接。然后,您将开发另一个组件,通过 ReactJS 中基于 Web 的操纵杆远程操作机器人。您还实现了一个按钮,用于在紧急情况下停止机器人。此外,网络界面将显示有关机器人的实时信息,例如其位置、方向、线速度和角速度。该项目的最后一部分涉及基于地图的导航。您将能够在网络浏览器上显示导航地图,并发送机器人导航到的目标位置。最后,您将开发一个全面的 Web 界面,使您可以使用最流行的 JavaScript 框架通过 Web 界面轻松地与您的机器人进行交互,
为什么选择这门课程?
本课程代表了进入云机器人世界的第一步。
云机器人技术是近几年的一个新兴话题,它旨在通过 Web 服务接口将移动机器人与云计算系统和物联网相集成。
此外,我开发这门课程是因为没有足够的指导,也没有关于如何使网络浏览器与机器人交互的综合教程。
这门课程有什么价值?
本课程的独特之处在于它旨在弥合机器人世界和网络开发世界之间的鸿沟。
事实上,大部分在机器人领域工作的工程师并没有 Web 开发的背景,大多数 Web 开发人员也没有机器人或 ROS 的背景。本课程将这两个领域联系在一起,系统地介绍了支持 ROS 的机器人的 Web 开发主题。
此外,我们将使用最流行的javascript前端开发框架ReactJS web开发技术。
您将以循序渐进的方式学习所有技巧,以帮助您节省大量时间来寻找零散的文档。
先决条件
要从本课程中获得最大收益,您应该已经熟悉机器人操作系统 (ROS) 及其导航堆栈。如果您不熟悉 ROS,请先学习 ROS For Beginners I 和 ROS For Beginners II 两门课程,然后再深入学习本课程。
由于我们将进行一些 Web 开发,因此建议对 HTML、CSS 和 JavaScript 有一些非常基本的了解,只是基础知识,没有什么高级的。HTML、CSS 和 JS 不了解的都可以随便入门。
不需要您事先了解 ReactJS,因为我将在本课程中介绍所有基本概念。
欢迎来到课程,祝您有一个愉快的学习体验。
本课程适合谁:
- 云机器人工程师
- 任何 ROS 学习者和爱好者
- 机器人应用软件开发人员