当前位置: 首页 > news >正文

(三)从零搭建unity3d机器人仿真:使用WheelCollider实现turtlebot轮子差速运动

通常使用ArticulationBody就能实现机器人运动,但是如果WheelCollider进行控制能对机器人进行拓展,比如可以扩展到汽车上。本文通过WheelCollider实现turtlebot轮子差速运动。
(1)使用urdf inport导入机器人
注意,导入后将原来的ArticulationBody和脚本全部删除。
(2)选中机器人加入RigidBody

(3)选中机器人的左右轮加入WheelCollider部件
并且设置相关参数。
主要参数有重量Mass,
轮子半径Radius等
其中小车的重量Mass=1.38

其中轮子的WheelCollider配置参数如下

请添加图片描述

(4)加入控制代码
新建DiffWheelControll.cs如下

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class DiffWheelControll : MonoBehaviour
{// Start is called before the first frame updatepublic WheelCollider[] my_wheels;public float my_speed;void Start(){}// Update is called once per framevoid Update(){for (int i = 0; i < my_wheels.Length; i++){my_wheels[i].motorTorque = my_speed;}if (Input.GetKeyDown(KeyCode.W)){Debug.Log("Hello, w!"); my_speed = 1;}if (Input.GetKeyDown(KeyCode.S)){Debug.Log("Hello, s!"); my_speed = -1;}}
}

加入后绑定车轮

(5)运行

运行后发现机器人很抖,并且发送1m的速度机器人只能稍微运动。TODO

参考
(二)从零搭建unity3d机器人仿真:驱动turtlebot轮子运动

http://www.dtcms.com/a/308417.html

相关文章:

  • Linux系统编程-gcc(黑马笔记)
  • 译 | 用于具有外生特征的时间序列预测模型TimeXer
  • JavaScript 大数运算!
  • Abp+ShardingCore+EFCore.BulkExtensions使用案例
  • MCU中的DAC(数字模拟转换器)是什么?
  • 动态挑战-响应机制和密钥轮换
  • 算法练习:JZ32 从上往下打印二叉树
  • iOS高级开发工程师面试——其他
  • 磁盘坏道检测工具在美国服务器硬件维护中的使用规范
  • Linux 计划任务管理
  • 【在线五子棋对战】十一、整合封装服务器模块实现
  • linux git ssh配置过程
  • chrome.storage 和 localStorage
  • 自动化与配置管理工具 ——SaltStack
  • 用 AI 自动生成口型同步视频,短视频内容也能一人完成
  • 基于深度学习的医学图像分析:使用YOLOv5实现医学图像目标检测
  • 测试平台进化论:如何在CI/CD时代重构软件质量防线
  • # 前端开发规范基础汇总
  • 掌握Python三大语句:顺序、条件与循环
  • 深度解析:基于Python构建的闲鱼自动化营销与信息发送机器人
  • 暄桐:如何脱离“不学无术”的状态?
  • 集成学习方法之随机森林:从原理到实战的深度解析
  • pip库版本升级
  • vue vxe-table :edit-config=“editConfig“ 可以编辑的表格
  • Netcat终极实战指南:从端口扫描到渗透测试
  • Multimodal Fusion on Low-quality Data: A Comprehensive Survey 中文版
  • Java面试高频题目
  • 基于notepad++的sensor寄存器序列文本处理方法(以后会随时更新补充)
  • STM32F1到STM32F0的标准库移植指南--GPIO篇
  • 认知绞肉机:个体实践视域下认知暴力与元认知升维的活体实验研究