cozmo学习笔记1-两种运动控制方式

在cozmo的python sdk中的01_basics看到有两种运动控制方式,分别出现在02_drive_and_turn.py和05_motors.py。

简言之,两种方法一种是针对结果进行控制,一种是针对过程的控制。但是从根源上讲,其实也都是一样的。

在示例02中,对机器人是这样控制的:

robot.drive_straight(distance_mm(150), speed_mmps(50)).wait_for_completed()
robot.turn_in_place(degrees(90)).wait_for_completed()

第一行是对行进运动的要求,前进150mm,速度为50mmps。mmps这个单位是指每秒行进多少毫米(millimeters per second)。

第二行是对旋转运动的要求,逆时针旋转90°。

由下图可以看出,cozmo行进距离的精准度还是挺不错的。

顺便吐槽一句,图片不能大于5m可真麻烦啊。

再看示例 05的控制方式:

robot.drive_wheels(25, 50)
robot.drive_wheels(50, -50)

由于cozmo用的是同步带传动,所以对于速度的控制只要区分开左右侧就行。robot.drive_wheels(x, y)中的x是左轮的速度(单位mmps),y则是右轮速度。左右侧差速就可以实现机器人在二维空间的各种运动。

如果想要让cozmo“爱的魔力转圈圈”,那左右轮速度完全相反是最容易的,就像操控方向盘一样给机器人施加一个力偶产生纯转动。

最后,选择哪种控制方式肯定是要依实际情况而定,但是个人感觉第二种方式应该更实用,毕竟第一种方式也算是第二种方式的特例了。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangjiali12011

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值