现代机器人I - 手臂式机械手(教程)

ROBOT@qwh 2023-10-24 阅读:352 评论:0
Modern Robotics I - Arm Type ManipulatorsYou can watch a video of the introduction to the Modern Robotics I course at th...

Modern Robotics I - Arm Type Manipulators

You can watch a video of the introduction to the Modern Robotics I course at the link below:

Download the full syllabus of the course including grading criteria at the link below:

Modern_Robotics_I_Syllabus.pdf

Course Description

The Czech playwright Karel Capek is credited with coining the word "robot" in his 1920 play, R.U.R. (Rossum's Universal Robots), but the concept of robots as machines that can sense, process, and act has been around for centuries. For example, the ancient Greeks created stories about automatons, which were self-moving machines that could perform tasks. The Unimate was the first industrial robotic arm that was used for welding, painting, and assembly. Since then, robots have been developed for a wide range of other applications, including warehousing & logistics, manufacturing, healthcare, agriculture, construction, cleaning, and even entertainment. Although the field of robotics is still under development (it is an active research area), the basic principles of robot design (modeling, perception, planning, and control) are well understood. In Modern Robotics I, we will use both theory and practice to learn these basics specifically for arm-type manipulators. You will have the opportunity to work with a real robotic arm that is controlled by the Robot Operating System (ROS) to learn about these topics through hands-on experience.

Course Objectives

  • You will learn the fundamentals of robot motion (such as tools to express robot position and orientation as well as velocities and forces), forward and inverse kinematics, velocity kinematics and statics, dynamics, motion planning and control through experiential learning.

  • You will be able to integrate your previous knowledge of vectors, matrices, statistics, statics, dynamics, physics, and programming to serve an actual application.

  • You will be able to translate some of the skills that you will learn such as screw theory applications in robotics to not only robotic arms but also to other areas of robotics such as soft robots, continuum robots, etc.

  • You will become familiar with enough technical tools (Python, MATLAB, ROS, OpenCV, RoboDK, etc.) to be able to translate your ideas into code and make yourself competitive in the current job market.

  • You will be able to see how the different components of a robot work individually and together to make the robot move and perform tasks. Specifically, you will be able to use different sensors such as a camera to make the robot understand its environment and use this information to perform the required task by translating a high-level task into trajectories that the robot can follow.

  • You will be able to interact with others in a team. Robotics is an interdisciplinary field and robotic systems can be complex for just one person to handle. Teamwork is an essential part of completing a successful robotics project.

  • You will be able to organize and document your work effectively to make a competitive portfolio and be able to handle a complex project in the future.

Resources

  • Modern robotics: Mechanics, planning and control, Kevin Lynch and Frank Park, 2019, Cambridge University Press

  • Robotics, Vision and Control: Fundamental Algorithms in Python, Peter Corke, 2023, Springer Nature

  • A mathematical introduction to robotic manipulation, Murray, Li and Sastry, 1994, CRC press

Note that the material that I will teach is a combination of many sources (some are not listed above and some are developed by myself) and I will give the required text to you. The books above can be used as a reference.

Software Packages and programming languages:

Robot Operating System (ROS), MoveIt, RViz, Gazebo, Python, MATLAB, RoboDK, Linux (Ubuntu)

Hardware:

PincherX 100 Robot Arm from Trossen Robotics, Interbotix ROS Arm Vision Kit, Computer running Ubuntu 22.04


课程仓库:https://github.com/madibabaiasl/modern-robotics-I-course

版权声明

本文仅代表作者观点,不代表本网站立场。
本文系作者授权本网站发表,未经许可,不得转载。

发表评论
热门文章
  • 使用众包反馈来帮助训练机器人

    使用众包反馈来帮助训练机器人
    为了教人工智能代理一项新任务,比如如何打开厨房柜子,研究人员经常使用强化学习——这是一种试错过程,在该过程中,代理会因采取更接近目标的行动而获得奖励。在许多情况下,人类专家必须仔细设计奖励函数,这是一种激励机制,赋予代理人探索的动力。当智能体探索并尝试不同的动作时,人类专家必须迭代地更新奖励函数。这可能非常耗时、效率低下,并且难以扩展,尤其是当任务复杂且涉及许多步骤时。来自麻省理工学院、哈佛大学和华盛顿大学的研究人员开发了一种新的强化学习方法,该方法不依赖于专门设计的奖励函数...
  • 康普顿未来智慧农场

    康普顿未来智慧农场
    康普顿未来农场,使用更少的水和1%的土地,即可实现与产统农业相同产量....
  • 拆解 OpenAI 的新董事会

    拆解 OpenAI 的新董事会
    在人工智能和技术领域掀起波澜的惊人事件中,人工智能领域的领先实体 OpenAI 最近的领导地位发生了重大转变。以萨姆·奥尔特曼 (Sam Altman) 戏剧性地重返首席执行官职位以及随之而来的董事会改组为标志,这些变化代表了该组织的关键时刻。OpenAI 以其在人工智能研究和开发方面的开创性工作而闻名,包括广泛认可的 ChatGPT 和 DALL-E 模型,站在人工智能进步的最前沿。因此,董事会的重组不仅仅是人员的变动,还标志着人工智能领域最具影响力的组织之一的方向、优先事...
  • 一种自动确定计算机游戏状态中可能动作的方法

    一种自动确定计算机游戏状态中可能动作的方法
    由于手动彻底测试视频游戏软件非常困难,因此需要拥有能够自动探索不同游戏功能的人工智能代理。此类代理的关键要求是玩家动作的模型,代理可以使用该模型来确定不同游戏状态下的可能动作集,以及对代理策略选择的游戏执行选定的动作。目前使用的典型游戏引擎不提供这样的动作模型,导致现有的工作要么需要人工手动定义动作模型,要么不精确地猜测可能的动作。在我们的工作中,我们通过为游戏中存在的用户输入处理逻辑开发最先进的分析方法来演示程序分析如何有效解决该问题,该分析可以使用离散动作空间自动建模游戏...
  • 在音频中将你的描述和内容分开模型AudioSep

    在音频中将你的描述和内容分开模型AudioSep
    语言查询音频源分离(LASS)是计算听觉场景分析(CASA)的新范例。LASS 旨在根据自然语言查询从音频混合物中分离出目标声音,这为数字音频应用程序提供了自然且可扩展的接口。最近的 LASS 工作尽管在特定源(例如乐器、有限类别的音频事件)上取得了有希望的分离性能,但无法在开放域中分离音频概念。在这项工作中,我们介绍了 AudioSep,这是一种使用自然语言查询进行开放域音频源分离的基础模型。我们在大规模多模态数据集上训练 AudioSep,并广泛评估其在音频事件分离、乐器...