IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 【机器人】Car-Like小车移动机器人控制实验(word报告+matlab程序代码) -> 正文阅读

[数据结构与算法]【机器人】Car-Like小车移动机器人控制实验(word报告+matlab程序代码)

Car-Like小车移动机器人控制实验(Car-Like)
下载链接https://download.csdn.net/download/yjw0911/85677358
下载点击链接
实验目的:把移动机器人运动看成单纯控制问题,提升学生的移动机器人基础理论水平和专业技能。在构建Car-Like小车运动曲线规划、运动学、动力学、控制器模型的基础上,完成Car-Like小车跟踪曲线仿真。
在这里插入图片描述

Car-Like小车,由直流电机通过减速齿轮带动后轮旋 转驱动小车以速度V前进;由舵机驱动前轮转向,转向角为𝜙。
实验要求:
在理解基本原理基础上,使用Matlab和Simulink,编制各功能模块,实现移动机器人运动控制仿真,包括路径曲线规划、运动学模型、动力学模型、控制算法设计。
一、平面曲线规划:N个控制点的B样条曲线
在这里插入图片描述
在这里插入图片描述
规划一条由起点到终点,合乎要求光滑曲线。给定一组控制点而得到一条曲线,曲线大致形状由这些 点予以控制。一般用得多是三次B样条曲线。
在这里插入图片描述
如小车移库问题:规划一条由起点出发 到达终点的光滑曲线
在这里插入图片描述
在这里插入图片描述
过控制点的B样条曲线
平面曲线规划,机器人位置可以用其二维组坐标(x,y)的参数方程描述。
给定四个控制点[C1,C2,C3,C4],则样条曲线为P(s),参数s满足0≤s≤1,可以看成是归一化路程。
在这里插入图片描述
(1)四个控制点:
四个样条函数:f1 ?s?, f2 ?s?, f3 ?s?, f4 ?s?
在这里插入图片描述
给定四个控制点[C1,C2,C3,C4],则样条曲线为P(s),参数s满足0≤s≤1,可以看成是归一化的路程。
P(s) =f1(s)C1 +f2(s)C2 +f3(s)C3 +f4(s)C4
Matlab程序文件:demomooc1.m
(2)五个控制点的B样条曲线
如果给定五个控制点[C1,C2,C3,C4,C5],则决定了两条样条曲线为P1(s),P2(s)。
P1(s)=f1 (s)C1 +f2 (s)C2 +f3 (s)C3 +f4 (s)C4 (0≤s≤1)
P2(s) =f1 (s)C2 +f2 (s )C3 +f3 (s)C4 +f4 (s)C5 (0≤s≤1)
控制点: 在这里插入图片描述
程序片段:
P1s=C(:,1)*f1s+C(:,2)*f2s+C(:,3)*f3s+C(:,4)*f4s;
P2s=C(:,2)*f1s+C(:,3)*f2s+C(:,4)*f3s+C(:,5)f4s;
%绘制控制点及B样条曲线
figure(1)
plot(C(1,:),C(2,:),'r
’,P1s(1,:),P1s(2,:),‘b’,P2s(1,:),P2s(2,:),‘c’);
legend(‘控制点’,‘第一段’,‘第二段’)
(3)N个控制点的B样条曲线
如果给定N 个控制点[C1,C2,C3,…,CN],则决定了(N-3)条样条曲线为P1(s),P2(s),…,P(N-3)(s)
P1(s)=f1 (s)C1 +f2 (s)C2 +f3 (s)C3 +f4 (s)C4
P2(s) =f1 (s)C2 +f2 (s )C3 +f3 (s)C4 +f4 (s)C5
?
PN -3 (s) =f1 (s)CN -3+f2 (s)CN -2 +f3 (s)CN -1+ f4 (s)CN
Matlab程序文件:demomooc3.m

(4)过起点和终点的B样条曲线

过起点的B样条曲线:通过增加额外控制点来保证P(s)过起点C1
在这里插入图片描述
在这里插入图片描述
过终点的B样条曲线:通过增加额外控制点来保证P(s)过终点CN
在这里插入图片描述
在这里插入图片描述
V1,VN表示小车过C1,CN速度方向的单位向量;L为合适正常数,可以取为小车车长一半。
原来的控制点: 在这里插入图片描述

增广后的控制点: 在这里插入图片描述
Matlab程序文件:demomooc4.m

(5)轨迹曲线的曲率
曲线曲率K是曲线弯曲程度一种度量,曲率K越大曲线 越弯曲,小车跟踪更为困难,可以用曲线曲率K评价轨迹曲线的好坏。
在这里插入图片描述
fmax前轮的最大转向角,轨迹曲率越大,表示小车轨迹越弯曲,跟踪更为困难。
实验:demoexp7.m,改变控制点减小曲线曲率,鼠标左键改变控制点,鼠标右键退出得到新控制点P,得到合理的曲线规划。

二、Car-Like小车运动学仿真
(1)Car-Like小车运动学模型
在这里插入图片描述
a为重心到前轮中心距离,b为重心到后轮中心距离,L为前轮中心与后轮中心的距离,显然L=a+b,设小车重心坐标为(x,y),则后轮中心坐标为(x1,y1),前轮中心坐标为(x2,y2)。
后轮位置、速度关系: 在这里插入图片描述
在这里插入图片描述
轮子运动特性,后轮没有侧滑

等等
在这里插入图片描述
在这里插入图片描述

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-06-25 18:20:58  更:2022-06-25 18:22:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 1:56:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码