【COMP329 LEC4 Locomotion and Kinematics】

Only for the Test 1 which include 4.2 4.3 4.4

Locomotion and Kinematics 运动和运动学

(4.2) Part 2: Wheeled Motion

1. Wheeled Robots

a. 省略控制双腿需要的计算复杂度
b. 只限于easy terrain (地形)
c. 不平坦uneven 不规则irregular 的地形需要很多计算
d. 轮子的选择根据应用的需要决定

2. Four basic wheel types

3. Features / characteristics

  a. Stability of a vehicle is be guaranteed with 3 wheels . 机器人的稳定性需要三个轮子来保证
b. Stability is improved by 4 and more wheels
c. However, such arrangements with more thanthree contact points are hyperstatic 超固定的 and requirea flexible suspension system 灵活的悬挂系统.
 d.  Bigger wheels allow robot to overcome higher obstacles .
e. Combining actuation 驱动 and steering 转向 on one wheel makesthe design complex and adds additional errors forodometry
 f. 计算速度 v = 2\pir * w/2\pi = wr
 g. Four wheels
1. 高机动性 难控制
 h. Three wheels
    1. Differential drive 差速器驱动器  plus caster 脚轮 or omnidirectional wheel.
         Highly manoeuvrable, but limited to moving forwards/ backwards and rotating 高机动性,但仅限制于向前、向后和转向
 
2.  Connected drive wheels at rear,  steered wheel at front 前面是转向轮,后面是驱动轮
3.  Two free wheels in rear, steered drive wheel in front. 后轮是自由的, 前轮是需要操纵的

(4.3)Part 3: Two wheeled Vehicles and Manoeuvrability

1. Two Wheels

 Steering wheel at front, drive wheel at back.
  Stability issues, not that common
  Differential drive
  Turning achieved by varying the individual velocity / speed of each wheel
转向通过改变单个轮胎的速度来实现
  Centre of mass above or below axle
 Highly manoeuvrable, but limited to moving forwards/ backwards and rotating 高机动性,但仅限制于向前、向后和转向

 2. Degree of mobility

\deltam :quantifies the degrees of controllable freedom based on changes to the wheels’ velocity
\delta= 3 - Nk (where Nk is the number of independent kinematic constraints)
the number of independent fixed or steerable standard wheels 
简而言之,就是独立固定的或者是可操纵的轮胎
例子1:differential drive 什么差速器


例子2:tricycle 三轮车

例子3:bicycle 自行车

3. Mobility vs Steerability

4. Degree of Steerability

5. Degree of Manoeuvrability

机器人可以通过改变车轮的速度(直接移动)和车轮的方向(间接移动)来操纵的整体自由度
两个具有相同 manoeuvrability 特性的机器人并不一定是相等的,但由于可移动性或可操纵性,它们可以以不同的方式进行操纵
6. Non-Holonomic Constraints 非人体工程学约束

(4.4)Part 4 Kinematics of Differential Drives

So far we have looked at different kinds of motion in a qualitative way
One way to program robots to move is trial and error 试错法 反复实验

1.定义:

A somewhat better way is to establish mathematically how the robot should move, this is kinematics
Rather kinematics is the business of figuring how a robot will move if it’s motors work in a given way.
运动学的任务是计算如果机器人的马达在特定的方式工作,它将如何移动
固定马达----计算移动
Inverse-kinematics then tells us how to move the motors to get the robot to do what we want.
然后,逆运动学告诉我们如何移动马达来让机器人去做我们想做的事情
改变马达-----促使移动
没有横向移动条件下的转向
31 / 54 明天在学 学闷了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/169841.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32 PWM配置及呼吸灯

PWM的英文全称是"Pulse Width Modulation",中文翻译为"脉冲宽度调制"。 在PWM中可以调节的其实只有两个东西,一个叫做可调周期(调频率),另一个叫做占空比(高电平/周期)。 而…

SpringBoot整合XXL-JOB详解

❤️作者简介:2022新星计划第三季云原生与云计算赛道Top5🏅、华为云享专家🏅、云原生领域潜力新星🏅 💛博客首页:C站个人主页🌞 💗作者目的:如有错误请指正,将…

【Python】Windows跟随程序启动和关闭系统代理

前言 在日常使用计算机时,偶尔可能需要配置代理来访问特定的网络资源或进行网络调试。 当在使用mitmproxy 时候, 程序开始前,需要手动打开系统代理;程序解释后,需要手动关闭系统代理。 这些重复性且没有技术含量工作…

前端(二十三)——轮询和长轮询

😫博主:小猫娃来啦 😫文章核心:实现客户端与服务器实时通信的技术手段 文章目录 前言轮询技术轮询的概念轮询的实现原理轮询的优缺点轮询的使用场景 长轮询技术长轮询的概念长轮询的实现原理长轮询的优缺点长轮询的使用场景 轮询与…

CDC实时数据同步

一丶CDC实时数据同步介绍 CDC实时数据同步指的是Change Data Capture(数据变更捕获)技术在数据同步过程中的应用。CDC技术允许在数据源发生变化时,实时地捕获这些变化,并将其应用到目标系统中,从而保持数据的同步性。…

FreeRTOS 任务调度和任务的状态

目录 什么是任务调度? FreeRTOS的任务调度规则是怎样的? 抢占式调度运行过程​编辑 时间片调度运行过程​编辑 任务的状态 任务调度和任务的状态案例分析 什么是任务调度? 调度器就是使用相关的调度算法来决定当前需要执行的哪个任务。…

2 第一个Go程序

概述 在上一节的内容中,我们介绍了Go的前世今生,包括:Go的诞生、发展历程、特性和应用领域。从本节开始,我们将正式学习Go语言。Go语言是一种编译型语言,也就是说,Go语言在运行之前需要先进行编译&#xff…

tomcat的负载均衡、动静分离(nginx联动)

动静分离: 访问静态页面和动态页面分开 实现动态和静态页面负载均衡 实验5台虚拟机 一、动态负载均衡 3台虚拟机模拟: 代理服务器:30 tomcat动态页面:21、22 代理服务器: proxy_pass http://tomcat; proxy_set_h…

docker环境,ubuntu18.04安装VTK8.2和PCL1.9.1

下载源码和依赖库 首先下载源码VTK8.2: Download | VTK 下载PCL1.9.1链接:Releases PointCloudLibrary/pcl GitHub 下载好了以后,先安装PCL依赖 sudo apt-get update sudo apt-get install git build-essential linux-libc-dev sudo apt-get instal…

jenkins实践篇(1)——基于分支的自动发布

问题背景 想起初来公司时,我们还是在发布机上直接执行发布脚本来运行和部署服务,并且正式环境和测试环境的脚本都在一起,直接手动操作脚本时存在比较大的风险就是将环境部署错误,并且当时脚本部署逻辑还没有检测机制,…

unity脚本_Mathf和Math c#

首先创建一个脚本 当我们要做一个值趋近于一个值变化时 可以用Mathf.Lerp(start,end,time);方法实现 比如物体跟随

Plooks大型视频在线一起看网站源码

在前段时间,因为想和异地的朋友一起看电影,但是发现有电影的地方没有一起看功能,有一起看功能的视频网站没有电影,所以就想自己做一个一起看网站,于是就有了Plooks。 Plooks是一个完整的视频网站,其中包括…

Java中配置RabbitMQ基本步骤

在Java中配置RabbitMQ&#xff0c;需要遵循以下步骤&#xff1a; 1.添加依赖 在项目的pom.xml文件中添加RabbitMQ的Java客户端依赖&#xff1a; <dependency><groupId>com.rabbitmq</groupId><artifactId>amqp-client</artifactId><versio…

BurpSuite安装

下载 BurpSuite 下载 Java17 下载后确定版本 java -version获取启动器 密钥生成器 破解 将下载的 BurpSuite、启动器、密钥生成器&#xff0c;放入同一个目录 打开 CMD 进入该目录 启动密钥生成器 java -jar burp-keygen-scz.jar开启新的CMD&#xff0c;进入该目录 启动…

uniapp: 本应用使用HBuilderX x.x.xx 或对应的cli版本编译,而手机端SDK版本是 x.x.xx。不匹配的版本可能造成应用异常。

文章目录 前言一、原因分析二、解决方案2.1、方案一&#xff1a;更新HbuilderX版本2.2、方案二&#xff1a;设置固定的版本2.3、方案三&#xff1a;忽略版本&#xff08;不推荐&#xff09; 三、总结四、感谢 前言 项目场景&#xff1a;示例&#xff1a;通过使用HbuilderX打包…

WPF中的绑定知识详解(含案例源码分享)

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

【QT】信号和槽

一、前置示例代码 main.cpp #include "widget.h"#include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv); // 应用程序对象a&#xff0c;在Qt中&#xff0c;应用程序对象&#xff0c;有且仅有一个。Widget w; // 窗口对…

Centos8 降低gcc版本至gcc-7.3

1 首先卸载系统中的gcc sudo yum remove gcc 2 重新安装gcc-7.3 sudo dnf group install “Development Tools” 然后再次卸载gcc sudo yum remove gcc 然后发现centos-release-scl-rh已经安装了 sudo yum install centos-release-scl-rh yum -y install devtoolset-7-gcc dev…

docker、docker-compose安装教程,很详细

docker、docker-compose安装教程&#xff0c;很详细 一、卸载旧版1、查看有没有安装过旧版2、停止docker3、删除安装过docker的相关包4、删除docker相关的镜像和容器 二、docker安装1、设置阿里云镜像2、查看所有docker3、安装最新版本4、安装指定版本 三、使用前准备1、启动do…

苍穹外卖-01

苍穹外卖-01 课程内容 软件开发整体介绍苍穹外卖项目介绍开发环境搭建导入接口文档Swagger 项目整体效果展示&#xff1a; ​ 管理端-外卖商家使用 ​ 用户端-点餐用户使用 当我们完成该项目的学习&#xff0c;可以培养以下能力&#xff1a; 1. 软件开发整体介绍 作为一名…