机器人学课程设计

一、前言

1.1 基本信息

课程设计题目:机器人学课程设计。

视频展示:机器人学课程设计展示_哔哩哔哩_bilibili

所用软件:matlab,solidworks。

课程成绩:优,

完整代码5r一份,代码链接在评论里面。


1.2 课程目的


本文针对PUMA560机器人进行机器人运动学、动力学仿真,运动学仿真部分只计算了最后一个前三个关节。

1.3 基本要求

1.4 matlab注意事项&准备工作

注意事项:【文件夹路径一定要全部是由英文、英文符号组成,路径中不能出现中文】。

首先,需要将机器人工具箱导入到主页选项卡的【设置路径】中,

点击设置路径之后会是这样

点击【添加并包含子文件夹】

按照这个路径选择:Robotics\code\matlab_code

选择其中一个机器人工具箱就可以,两个机器人工具箱是不同的版本的,你也可以去网上下载最新版的机器人工具箱。机器人工具箱里面有机器人建模的相关函数,使用导入机器人工具箱是必要的。

我选择导入的是下面那个【rvctools】,选择完成后会变成这个界面,点击页面中的【保存】,机器人工具箱即添加成功

这个时候,我提供的代码就可以正常运行了。

simulation_1_modeling、simulation_2_position_verification、simulation_3_forward_kinematics、simulation_4_curve_plotting、simulation_5_inverse_kinematics,这几个文件是仿真的文件;

forward_dynamics是动力学公式推导、forward_dynamics_2是动力学用机器人工具箱自带函数建模;

Forward_kinematics_calculation是正运动学公式推导。

后面的章节是部分的静图结果展示,代码里面还有动图结果(未展示)。

二、PUMA560关节型机器人运动学分析及仿真

solidworks建模:包含PUMA560的solidworks每一个部分和装配体的建模文件,装配体效果如图:

连杆变换矩阵

PUMA560在matlab中建模图片

机器人工作空间图片:

机器人逆运动学求解:

三、PUMA560关节型机器人动力学分析及仿真

动力学求解采用拉格朗日法,

PUMA560 关节型机器人连杆系统的拉格朗日方程建立步骤

由于六自由度的机械臂动力学方程非常复杂,通常不能求出其完整地的表达式。 由于通用工业机械臂满足 pieper 准则,即后三个关节轴相交于一点,因此,前三个关节主要完成机 械臂末端位置运动,且动力学参数值(转动惯量、质量等)较大,非线性效应比较明显,后三关节主要完成机械臂末端姿态调整,动力学参数值较小。在误差允许范围内,考虑将六自由度机械臂模型简化为 前三自由度机械臂模型,一方面减少了计算的复杂 程度,另一方面,对于参数辨识来讲待辨识的参数 减少,获得相对精准的动力学模型也更加容易。这 对于基于动力模型的控制技术来讲,有一定的工程意义。可得到前三关节的动力学模型中,Dijk=Dikj,所以, 前三关节动力学模型可表达为

最后根据上式,以及拉格朗日法在matlab中编写代码,得出结果.

Link1、Link2、Link3、Link4、Link5、Link6动力学参数如下:

四、PUMA560关节型机器人solidworks静力学仿真

静应力分析结果:

具体内容请参考代码......有疑问欢迎评论。

机器人学TurtleBot课程设计旨在通过操控和编程TurtleBot机器人,帮助学生全面了解机器人学的基本理论和技术,并培养其团队合作能力和问题解决能力。 课程设计包括以下几个方面: 1. 机器人基础知识:介绍机器人学的基本概念,包括传感器、执行器、轨迹规划等,以及TurtleBot机器人的硬件结构和功能。 2. ROS编程:介绍ROS(机器人操作系统)的基本架构和主要功能,引导学生学习ROS编程语言(如Python或C++)以及调试和运行ROS程序的方法。 3. 机器人导航:引导学生学习使用TurtleBot的导航功能,包括地图构建、路径规划和避障等,通过实践中掌握机器人的自主导航技术。 4. 机器人感知:讲解基本的机器人感知技术,例如使用激光传感器和摄像头进行环境感知、目标检测等,学生通过编程实现基本的感知功能。 5. 机器人控制:介绍机器人的动力学控制和运动规划理论,学生实践使用控制算法实现TurtleBot的精确运动控制。 6. 机器人协作:通过编程实现多机器人协作任务,如协同探索、目标追踪等,培养学生的团队合作和沟通能力。 7. 机器人应用:介绍机器人在日常生活、医疗、教育等领域的应用案例,激发学生对机器人学的兴趣和创新潜力。 通过以上的课程设计,学生能够全面了解机器人学的相关知识,熟悉机器人的控制和导航技术,掌握ROS编程和常见的机器人感知算法,并能够应用于实际的机器人协作任务中。这样的课程设计有助于学生培养其科学与工程素养,提升解决实际问题的能力,并为其未来进一步研究和应用机器人技术打下坚实的基础。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值