|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/robotics-and-ros-learn-by-doing-manipulators/
课程评论:没有评论
**课程名称:** Robotics and ROS - Learn by Doing! Manipulators (机器人与ROS - 动手学习!机械臂) **课程概述:** 本课程以“边做边学”的理念,旨在通过动手实践,教授学员机器人操作系统(ROS)的核心功能。课程强调知识的实际运用,确保学员能够掌握所学概念并将其应用于实际项目或未来工作中。 **课程特色:** * **理论与实践结合:** 每个章节都包含理论讲解、简单实践案例应用以及在真实机器人上的功能应用。 * **主动学习:** 鼓励学员在真实机器人或模拟器中进行实验、开发和测试自己的想法,以实现主动学习。 * **循序渐进:** 课程将逐步引入新概念,并将新功能添加到机器人中,让学习过程更加系统和高效。 **核心内容:** 1. **课程介绍与环境搭建:** 介绍课程概况,指导学员安装Ubuntu和ROS Noetic。 2. **ROS入门:** 讲解ROS的定义、重要性,并创建第一个ROS节点(Publisher/Subscriber)。 3. **数字孪生:** 利用模拟器(Gazebo)进行机器人功能开发和测试,无需硬件设备。学习URDF、Gazebo、ROS Parameter Server、RViz和ROS Launch Files。 4. **控制系统:** 学习创建机器人执行器的控制系统。涉及ROS Timer、ROS Services和ros_control。 5. **运动规划:** 利用MoveIt!包进行轨迹规划,学习TF和MoveIt!的使用。 6. **应用层开发:** 将机器人功能接口化,方便与其他软件集成,实现更复杂的应用。学习ROS Actions和Alexa语音控制。 7. **机器人实建与迁移:** 指导学员组装真实机器人,并将模拟器中的功能迁移到真实机器人上,涉及rosserial_arduino。 8. **课程总结:** 对整个课程内容进行回顾和总结。 **语言支持:** 课程提供C++和Python两种语言的代码示例,学员可根据个人偏好选择学习路径。推荐学习两种语言以完善机器人软件开发能力。
Would you like to learn ROS, the 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 the 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 in your PC)In each Section of the course, I'll introduce you a new concept and then we will use it to add new functionalities to the robot:Introduction to the CourseSetup the Environment: Install Ubuntu and ROS Noetic Introduction to ROS: What is ROS and why is 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 URDFGazeboROS Parameter ServerRVizROS Launch FilesControl: How to create a Control System for Robot actuatorsROS TimerROS Servicesros_controlKinematics: Use the package MoveIt! for the Trajectory PlanningTFMoveIt!Application: Interface and make available all the functionalities of the robot to other software to create more complex applications and functionalities ROS 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 onerosserial_arduinoConclusion 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 you to follow both in order to complete your Robotics Software Developer profile!