ROS for Beginners III: Web-based Navigation with ROSBridge

所在平台: Udemy

课程主页: https://www.udemy.com/course/ros-web-nav/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程概述:** 本课程是“ROS for Beginners”系列第三门课程,专注于使用ROSBridge开发基于Web的机器人导航界面。课程将引导您构建一个Web界面,使用ReactJS实现ROS机器人的远程操作和监控。 **项目目标:** * 开发一个连接状态指示器,显示机器人是否已连接。 * 使用ReactJS创建一个支持远程操作的Web界面,包含一个虚拟摇杆和紧急停止按钮。 * 实时显示机器人的位置、姿态、线速度和角速度等信息。 * 实现基于地图的导航功能,包括地图显示和目标点设置。 * 最终构建一个全面的Web界面,方便用户通过Web与ROS机器人进行交互。 **课程亮点:** * **云机器人入门:** 学习如何将ROS机器人与云计算和物联网集成,是进入云机器人领域的绝佳起点。 * **填补技术鸿沟:** 弥合机器人技术和Web开发之间的差距,为不熟悉Web开发的机器人工程师和不熟悉机器人的Web开发者提供桥梁。 * **ReactJS实战:** 学习目前最流行、发展最快的JavaScript前端开发框架。 * **循序渐进:** 提供详细的步骤指导,帮助您高效学习,避免迷失在零散的文档中。 **先修知识:** * 熟悉机器人操作系统(ROS)及其导航堆栈。 * 具备HTML、CSS和JavaScript的基础知识(无需深入)。 * 无需ReactJS先验知识,课程将深入介绍核心概念。

课程评论(0条)

课程详情

Welcome to the course on ROS for Beginners III Web-based Navigation with ROSBridge. I am Anis Koubaa, and I will be your instructor in this course. This course is the third course in the series ROS For Beginners. It is a project-based course that deals with how to develop a web interface to teleoperate and interact with ROS-enabled robots.Project OverviewAt the end of this course project, you will develop a web interface that will allow you to teleoperate and monitor the robot based on ROS. The Web interface will be developed using ReactJS, which is a popular JavaScript framework for front-end development.We will first start by developing a component that will tell us whether the robot with which we would like to communicate is connected or not connected. Then, you will develop another component to teleoperate the robot through a web-based joystick in ReactJS. You also implement a button for stopping the robot in an emergency situation. Furthermore, the web interface will display live information about the robot such as its position, orientation, and linear and angular velocity. The last part of this project deals with map-based navigation. You will be able to display the navigation map on the web browser and send the goal location for the robot to navigate to. In the end, you will develop a comprehensive web interface that will allow you to interact with your robot easily through a web interface using the most popular JavaScript framework, which is ReactJS.Why this course?This course represents a first step into the world of cloud robotics.Cloud robotics is an emerging topic in the last few years and it aims at integrating mobile robots with cloud computing systems and the Internet of Things through web services interfaces.Besides, I have developed this course because there are not sufficient pointers and no comprehensive tutorials on how to make web browsers interact with robots.What's worth in this course?This course is unique in the sense that it is designed to Bridge the gap between the robotics world and the web development world.In fact, most of the engineers who work in the robotic area do not have a background in web development, and most of the web developers do not have a background on robots or ROS. This course bridges these two areas together and provides a systematic introduction to the topic of web development for ROS-enabled robots.Furthermore, we will use the ReactJS web development technology which the most evolving most popular javascript front-end development framework.You will learn all the tricks in a step-by-step approach to help you save plenty of time looking around for scattered documentation.Pre-requisitesTo take the most benefit from this course, you should be already familiar with Robot Operating System (ROS) and its navigation stack. If you are not familiar with ROS, then take by two courses ROS For Beginners I and ROS For Beginners II before diving into this course.As we will do some web development, it will be recommended to have some very basic understanding of HTML, CSS, and JavaScript, just basics and nothing advanced. You can take any introduction about HTML, CSS, and JS if you do not know about them.It is not required that you have any Prior knowledge of ReactJS because I will introduce all the essential concepts in this course.Welcome to the course and I wish you a pleasant learning experience.

课程标签

0人关注该课程

主题相关的课程