【CoppeliaSim】使用 Lua 语言控制麦轮小车行走
视频效果地址:CoppliaSim控制无人车和无人机实现编队控制
function sysCall_init()corout=coroutine.create(coroutineMain)
endfunction sysCall_actuation()if coroutine.status(corout)~='dead' thenlocal ok,errorMsg=coroutine.resume(corout)if errorMsg thenerror(debug.traceback(corout,errorMsg),2)endend
endfunction setMovement(forwBackVel,leftRightVel,rotVel)-- Apply the desired wheel velocities:sim.setJointTargetVelocity(wheelJoints[1],-forwBackVel-leftRightVel-rotVel)sim.setJointTargetVelocity(wheelJoints[2],-forwBackVel+leftRightVel-rotVel)sim.setJointTargetVelocity(wheelJoints[3],-forwBackVel-leftRightVel+rotVel)sim.setJointTargetVelocity(wheelJoints[4],-forwBackVel+leftRightVel+rotVel)
endfunction coroutineMain()--Prepare initial values and retrieve handles:wheelJoints={-1,-1,-1,-1} -- front left, rear left, rear right, front rightwheelJoints[1]=sim.getObjectHandle('rollingJoint_fl')wheelJoints[2]=sim.getObjectHandle('rollingJoint_rl')wheelJoints[3]=sim.getObjectHandle('rollingJoint_rr')wheelJoints[4]=sim.getObjectHandle('rollingJoint_fr')armJoints={}for i=0,4,1 doarmJoints[i+1]=sim.getObjectHandle('youBotArmJoint'..i)endsetMovement(0,0.5,0)sim.wait(10)setMovement(0,-0.5,0)
endfunction sysCall_cleanup()
end
Ref: simGetObjectPosition / sim.getObjectPosition-Regular API function
Ref: CoppeliaSim User Manual
Ref: [连载 0]Vrep入门介绍
Ref: Lua 教程-菜鸟教程
【CoppeliaSim】使用 Lua 语言控制麦轮小车行走相关推荐
- [CubeMX]stm32通过wifi模块手机控制麦轮小车
由于机器人比赛用到了麦轮小车,自己又使用wifi模块写过程序,因此做了一个可以用手机APP控制的小车, 同时使用FreeRTOS实现多任务处理,使得stm32的实时性更高. stm32通过8266wi ...
- F405版麦轮小车源码库函数版本控制流程
F405版麦轮小车源码库函数版本 本文档从小车APP控制小车移动的功能未切入口,分析了小车从接收控制信号,计算目标速度,增量式离散PID闭环控制,到PWM增量输出控制电机的流程. 代码架构 小车控制代 ...
- 【UGV】从单个麦轮受力到麦轮小车运动学分析
文章目录 简介 单个麦轮受力分析 单个麦轮速度分析 正运动学 逆运动学 附 Ref: 简介 移动机器人的运动学模型决定了如何将车轮速度映射到机器人的本体速度,而动力学模型则决定着如何将车轮扭矩映射到机 ...
- 基于CUBEMX和STM32C8T6的同轴麦轮小车制作(二)——HAL库接受jy61p陀螺仪数据,并解决数据溢出卡死问题。
基于CUBEMX和STM32C8T6的同轴麦轮小车制作(二)--HAL库接受jy61p陀螺仪数据,并解决数据溢出卡死问题 本文利用STM32C8T6中的串口1于JY61P实时通信,并用串口2将其角度打 ...
- 基于CUBEMX和STM32C8T6的同轴麦轮小车制作(三)——麦克纳姆轮运动学原理及速度解算。
基于CUBEMX和STM32C8T6的同轴麦轮小车制作(三)--麦克纳姆轮运动学原理及速度解算. 摘要:本文如标题,分为2个部分,一个是关于麦克纳姆的为什么可以进行全向移动,一个是如何通过分析通过各轮 ...
- 【CoppeliaSim】使用 Lua 语言控制四旋翼无人机运行
视频效果地址:多无人机编队飞行使用CoppeliaSim+Python实现 CoppliaSim控制无人车和无人机实现编队控制 function sysCall_init() particlesAre ...
- 51单片机蓝牙遥控麦轮小车
一直以来就有想法自己做一个小车玩玩,但是一直没提上日程,这次寒假是个很好的机会,在这里把过程中的一些心得和资源分享给大家,源程序将在文末贴出来供大家参考 目录 硬件部分 底盘 麦克纳母轮 减速电机 主 ...
- 步进电机麦轮小车程序编写
0.工程模板 复制<ALIENTEK MiniSTM32 实验1 跑马灯>到桌面,同时将源码中的BALANCE/HARDWARE全部复制到工程目录下,添加.c到相应目录和.h的路径/在sy ...
- 四轮 控制算法 麦轮_AGV-麦克纳姆轮小车控制总结
首先,这篇文章是看了各位大神的博客,然后自己把自己的思路总结记录下来,其中有很多图片以及公式,是拷贝自这些大神的博客,在此表示感谢!!! 麦克纳姆轮介绍 首先,上个图,麦克纳姆轮和普通的轮子是不同的, ...
最新文章
- python3 pip3 install 报错 ReadTimeoutError: HTTPSConnectionPool(host=‘xxx‘, port=443): Read timed 解决方法
- AutoFac使用方法总结:Part III
- Windows 技术篇-win+R运行搜索gpedit.msc提示“MMC 不能打开文件”解决方法
- 给硬件工程师介绍SAP Cloud for Customer
- 【Makefile由浅入深完全学习记录7】Makefile中变量的高级主题下
- android 開發人員模式,Android
- linux php c 扩展,linux下编写php5.6的C扩展模块(双向链表)
- 手机APP游戏/软件/资源下载站/软件盒子源码
- win10添加开机启动项_Windows系统注册表添加开机启动项
- 微信公众号开发之删除公众号的菜单按钮
- 路由器回执路由配置_如何用console线连接路由器进行初始配置-----无私奉献版(转载请注明出处)...
- 计算机vs2013论文的命题,科学网—2篇论文评为IEEE TBME期刊2013和2014最高引用论文(排名第1,第2) - 张智林的博文...
- 新福克斯刷隐藏功能简明教程(转)
- 相对路径与绝对路径的写法
- M_Map绘图笔记——快速入门(二)
- Django笔记 CMS框架Mezzanine 2
- C#宿舍管理系统(C#课程设计含源码)
- java怎么修改支付宝步数_支付宝怎么修改运动步数 刷步数方法
- html怎么设置黄色背景,怎么添加黄色底纹
- java单元测试读文件数据_如何将文本文件资源读入Java单元测试?