Robotics and ROS 2 - Learn by Doing! Manipulators

所在平台: Udemy

课程主页: https://www.udemy.com/course/robotics-and-ros-2-learn-by-doing-manipulators/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** Robotics and ROS 2 - Learn by Doing! Manipulators (机器人与ROS 2 - 实践学习!机械臂) **课程概述:** 本课程旨在通过实际搭建机器人来学习ROS 2(Robot Operating System 的第二个也是最后一个版本)。课程秉承“实践出真知”的学习理念,强调通过亲手操作来掌握知识。课程将理论与实践相结合,详细讲解ROS的各项功能,并通过具体示例和真实机器人应用来巩固学习。 **学习重点:** * **ROS 2 基础:** 介绍ROS 2及其在机器人领域的重要性,学习创建ROS节点、发布/订阅消息。 * **数字化双胞胎:** 利用模拟器(Gazebo)进行机器人功能开发和测试,包括URDF、RViz2、Launch Files等。 * **机器人控制:** 学习创建机器人执行器控制系统,涉及Timer、Services、ros2_control。 * **运动规划:** 使用MoveIt!包进行轨迹规划,理解TF2和MoveIt! 2。 * **应用开发:** 将机器人功能接口化,实现更复杂的应用,如使用Alexa语音控制机器人。 * **实操部署:** 从模拟环境迁移功能到真实机器人(包含Arduino IDE和串口通信)。 * **语言选择:** 提供C++和Python两种编程语言的代码示例,鼓励学生学习两种语言以完善机器人软件开发技能。 **学习过程:** 每章节包含: 1. **理论讲解:** 概念和功能介绍。 2. **实践示例:** 在简单场景下的使用。 3. **真实机器人应用:** 在实际机器人上的应用。 4. **互动实验:** 鼓励学生在真实或模拟机器人上进行实验、开发和测试。 **课程目标:** 帮助学习者掌握ROS 2的核心概念和实际应用,能够独立进行机器人开发,为未来的职业生涯打下坚实基础。

课程评论(0条)

课程详情

Would you like to learn ROS 2, the second and last version of Robot Operating System, by building a real robot?The philosophy of this course is the Learn by Doing and quoting the American writer and teacher Dale Carnegie Learning is an Active Process. We learn by doing, only knowledge that is used sticks in your mind.In order for you to master the concepts covered in this course and use them in your projects or, why not, also in your future job, I will guide you through the learning of all the functionalities of ROS, both from a theoretical and practical point of view.Each section is composed of three parts:Theoretical explanation of the concept and functionalityUsage of the concept in a simple Practical exampleApplication of the functionality in a real RobotI almost forgot! We need one more essential and exciting part of this course for your active learning!Experiment, Develop, and Test your ideas in the Robot (real or simulated on your PC)In each Section of the course, I'll introduce you to a new concept, and then we will use it to add new functionalities to the robot:Introduction to the CourseSet up the Environment: Install Ubuntu and ROS Noetic Introduction to ROS: What is ROS and why is it so important in Robotics. Create the first ROS node ROS Publisher/SubscriberDigital Twin: Use a simulator to develop and test the functionalities of the robot without the need of any hardware device URDFGazeboParametersRViz2Launch FilesControl: How to create a Control System for Robot ActuatorsTimerServicesros2_controlKinematics: Use the package MoveIt! for the Trajectory PlanningTF2MoveIt! 2Application: Interface and make available all the functionalities of the robot to other software to create more complex applications and functionalities ActionsAlexa: Use the Alexa Voice Assistant to actuate the robot with the voiceBuild the Robot: Build the real robot and migrate all the functionalities from a simulated robot to a real oneArduino IDESerial CommunicationConclusion and Summary of the courseTo facilitate your learning and help you join the robotic world, the code lessons are available both in C++ and in Python and you can decide which language to use during the course.Anyway, I would suggest that you follow both in order to complete your Robotics Software Developer profile!

课程标签

0人关注该课程

主题相关的课程