麦克纳姆轮的运动学和运动控制

news/2025/2/12 18:12:08/

麦克纳姆轮的运动学和运动控制

  • 各轮的转动和移动机器人整体运动的关系
  • 开环运动控制
  • 仿真
    • 仿真gif

麦克纳姆轮的运动学

各轮的转动和移动机器人整体运动的关系

在这里插入图片描述
L是车身半长,w是车中线到轮子中线的距离,r是轮子和轮毂的角度;
在这里插入图片描述
麦轮原理
u是四个轮子的角速度,r是轮子半径;

开环运动控制

各轮子的转速->车身的运动->按理想位姿到达目标位置
前半段上面已经解决,现在解决后半段。

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

关于控制律:
通过v和w去控制距离和两个角度这个思想特别重要。

仿真

在这里插入图片描述

#!/usr/bin/env python
# -*- coding: UTF-8 -*-""" main script """import math
import vrepInterfaceclass Agent(object):def __init__(self):import sysif sys.version_info[0] < 3:sys.exit("Sorry, Python 3 required")self.r = 0.05def run(self):vrepInterface.connect()vrepInterface.setup_devices()forwBackVel = 0leftRightVel = 0rotVel = 0while True:pos = vrepInterface.get_goal_pose()print(pos)forwBackVel =  0.06*pos[2]leftRightVel = 0.06*pos[1]angle = math.atan(pos[1]/pos[2])rotVel = 0.1*anglev_fl = (-forwBackVel-leftRightVel-0.38655*rotVel)/self.rv_rl = (-forwBackVel+leftRightVel-0.38655*rotVel)/self.rv_rr = (-forwBackVel-leftRightVel+0.38655*rotVel)/self.rv_fr = (-forwBackVel+leftRightVel+0.38655*rotVel)/self.rvrepInterface.move_wheels(v_fl, v_rl, v_rr, v_fr)continueif __name__ == '__main__':agent = Agent()agent.run()

仿真gif

在这里插入图片描述


http://www.ppmy.cn/news/121717.html

相关文章

多功能跑步机外观及结构设计

目 录 摘 要 I Abstract II 第1章 绪论 1 1.1背景及意义 1 1.2国内外发展情况 2 1.3研究主要内容 3 第2章 多功能跑步机结构设计 5 2.1 传动机构设计 5 2.1.1 设计步骤及参数选择 5 2.1.2多楔带带轮结构和尺寸选择 8 2.2 电动机类型与参数的选择 10 2.2.1类型功率选择 10 2.2.2…

我在亚马逊云平台的学习成长之路

前言 今年是亚马逊云科技成立的第16个年头&#xff0c;也是云计算行业诞生的16周年。作为云计算时代的“领头羊”&#xff0c;亚马逊2006年推出了名为Amazon Web Services(AWS)的新产品。AWS背后的想法是提供一个平台&#xff0c;同亚马逊内部使用的平台一样&#xff0c;将其作…

Markdown可以在线编辑吗?这个办法很好用

Markdown是一种轻量级标记语言&#xff0c;它使用简单的语法来创建文本&#xff0c;非常易于学习。它最初被设计为一种用于写作的格式&#xff0c;但现在已经成为了一种非常受欢迎的文本编辑工具。 作为一个较为方便的在线文本编辑器&#xff0c;它可以用代码代替文字&#xf…

c语言编程练习题:7-161 帅到没朋友

#include <stdio.h> #include <string.h> int main(){int n,k,v,m;int arr[100000]{0};if (scanf("%d",&n)!EOF){// 读取数据for (int i0;i<n;i){if (scanf("%d",&k)!EOF){for (int j0;j<k;j){if (scanf("%d",&v)…

又名管道和无名管道

一、进程间通信&#xff08;IPC&#xff0c;InterProcess Communication&#xff09; 概念&#xff1a;就是进程和进程之间交换信息。 常用通信方式 无名管道&#xff08;pipe&#xff09; 有名管道 &#xff08;fifo&#xff09; 信号&#xff08;signal&#xff09; 共…

docker安装php

在安装 php 之前&#xff0c;我们可以先查看一下我们的镜像&#xff1a; docker images 我这里是已经存在 php 镜像了&#xff0c;版本就是 TAG 显示的 8.1.16 如果没有镜像&#xff0c;则执行下面的命令&#xff0c;拉取 php 镜像&#xff1a; docker pull php:latest 请注…

uniapp rpx自适应 最大宽度 960px后失效

uniapp rpx 自适应超过960px时失效 小于 960px 时 大于960px时 失效 只能自己再配置了&#xff0c;我用的是媒体查询 小于960px时 大于960px时 media screen and (min-width: 960px) {.content {margin: auto;display: flex;flex-flow: column;justify-content: center;wi…

数据结构之SWUSTOJ960: 双向链表的操作问题

题目&#xff1a; 解析&#xff1a; 此题时一个关于带头双向链表的问题&#xff0c;并且加入了选择排序的知识。 代码&#xff1a; #include<stdio.h> #include<stdlib.h> typedef struct DList {int data;struct DList* next;struct DList* prev; }DL; DL* DLIn…