|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/robotics-with-ros-autonomous-driving-and-path-planning-slam/
课程评论:没有评论
**课程概述:ROS2自动驾驶与NAV2导航的TurtleBot3实战** 本课程专注于使用ROS2 (Humble LTS) 和 TurtleBot3 机器人,深入讲解自动驾驶和SLAM(同步定位与建图)技术。课程将带领您从基础的机器人启动、仿真环境(Rviz和Gazebo)搭建,到利用NAV2导航栈实现自主导航和路径规划。 **核心内容与学习重点:** * **ROS2基础与TurtleBot3仿真:** * 获取并分析TurtleBot3的官方ROS2程序包。 * 理解并创建自定义Launch文件,将机器人成功导入Rviz和Gazebo仿真环境。 * **SLAM技术实践:** * 使用SLAM Toolbox在自定义的迷宫世界中进行地图构建(SLAM)。 * (可选)提及课程也包含ROS1 Noetic导航栈的实现。 * **NAV2导航栈集成与应用:** * 深入理解NAV2导航栈的工作原理。 * 利用NAV2栈实现自主导航,包括路径规划和障碍物规避。 * 打造一个具备GUI界面的“自主服务员”机器人,演示导航功能。 * **高级技能与项目实战:** * 创建自定义ROS2工作空间和Python节点。 * 掌握Launch文件优化技术。 * 学习Rviz和Gazebo仿真基础。 * 实现仿真视频录制和节点间通信。 * 了解Cartographer SLAM工具(尽管重点是SLAM Toolbox)。 * 探索成本地图(Costmaps)的概念。 * 完成多个具有挑战性的项目,如Turtlebot3世界导航、Commander API与NAV2结合的迷宫求解、以及带GUI的自主服务员。 **学习方法:** 课程采用理论讲解、代码实现、输出分析和资源利用率评估相结合的方式,确保学习者扎实掌握各项技术。 **软件要求:** * Ubuntu 22.04 LTS * ROS2 Humble LTS **先决条件:** * 积极的学习态度和对大型编程项目的热情。 **附加信息:** * 课程已更新至ROS2 Humble版本。 * 课程提供GitHub仓库,可供学习和参考代码。 本课程旨在帮助您成为一名具备ROS2自动驾驶和SLAM能力的机器人开发者,能够独立完成复杂的机器人导航项目。
Course Updated to ROS2 HUMBLE:Rating is for OLD version of this course ( for New Comers ) , New update to projects and way of explanation is what you are going to love:)It also contains ROS1 Noetic Navigation stack implementation after section 4.Course Workflow:Main robot we will be using is Turtle Bot 3 by Robotis. Package from official GitHub repository is going to obtained and then we will start to analyze how robot is launched into simulations like Rviz and Gazebo. After Going through multiple launch files we will create a custom launch file to bring the robot in to simulations. SLAM Toolbox will be executed for our custom created world containing MAZE. Then we will create a Autonomous Waiter in which we are going to utilize NAV2 stack as a main process with GUI interface.Outcomes After this Course: You can create Custom Workspace Custom Python PackagesLaunch files ReductionRVIZ and Gazebo Simulation FundamentalsSimulation Video Recording with Node CommunicationPerforming SLAM using Cartographer and SLAM ToolboxNAV2 stack IntegrationPath PlannersCost MapsProjects:Turtlebot3 World Navigation using NAV2Maze Solving using Commander API and NAV2Autonomous Waiter with GUIProcess of Explanation Theory for Concepts building Writing Code for the nodes and concepts discussedAnalyzing the output and noting the resources utilized Software Requirements Ubuntu 22.04ROS2 Humble LTSMotivated mind for a huge programming Project----------------------------------------- Before buying take a look into this course GitHub repository or message ( if you do not want to buy get the code at least and learn from it:) )