请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册
搜索
查看: 8310|回复: 4

阿克曼小车舵机转向的问题

[复制链接]

11

主题

36

帖子

248

积分

中级会员

Rank: 3Rank: 3

积分
248
发表于 2021-5-26 16:54:57 | 显示全部楼层 |阅读模式
今天在玩小车的导航功能包的时候突然发现了一点自己想不通的问题:无论是STM32向ROS发送的数据,还是STM32接收ROS发送过来的数据里都没有提到舵机转向的PWM数据,我想知道的是,在小车导航过程中是如何给定小车的舵机PWM的目标值的。希望知道的大哥为我解惑。(阿克曼小车不支持Y轴的控制,难道是通过接收ROS发送过来的Z轴目标速度解算出舵机的PWM目标值的吗?~~自己的猜测~~)附上发送和接收的格式:

STM32接收的数据

STM32接收的数据

ROS发送的数据

ROS发送的数据
回复

使用道具 举报

2

主题

428

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307

论坛元老

发表于 2021-5-26 19:03:44 | 显示全部楼层
导航的过程是move_base发送速度数据到话题/cmd_vel中,wheeltec_robot.cpp文件里订阅了这个话题的数据,发送到stm32上控制小车的运动。cmd_vel这个话题包括了线速度和角速度;阿克曼的车型由cmd_vel_to_ackermann_drive.py这个文件进行对订阅的cmd_vel话题处理。阿克曼小车不支持Y轴的控制是因为它的机械结构不能像麦克纳母轮一样横向移动。
回复

使用道具 举报

11

主题

36

帖子

248

积分

中级会员

Rank: 3Rank: 3

积分
248
 楼主| 发表于 2021-5-27 09:51:45 | 显示全部楼层
WHEELTEC-Catt 发表于 2021-5-26 19:03
导航的过程是move_base发送速度数据到话题/cmd_vel中,wheeltec_robot.cpp文件里订阅了这个话题的数据,发 ...

好的,感谢回复,我弄懂了,阿克曼小车的速度订阅回调函数中机器人Z轴的目标速度这两个字节的数据传输的就是阿克曼小车舵机转角角度,ROS端通过串口发送数据到STM32,然后再去做舵机角度的限幅、补偿最后放到定时器的通道输出PWM信号控制舵机。
回复

使用道具 举报

1

主题

2

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2021-7-28 09:39:57 | 显示全部楼层
想问一下 传到STM32的数据中,Z轴的目标速度代表小车转角时,单位是rad还是度
回复

使用道具 举报

0

主题

354

帖子

639

积分

高级会员

Rank: 4

积分
639
发表于 2021-7-28 09:46:15 | 显示全部楼层
学机械的一波 发表于 2021-7-28 09:39
想问一下 传到STM32的数据中,Z轴的目标速度代表小车转角时,单位是rad还是度

rad      
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

粤ICP备20017043号|小黑屋|手机版|Archiver|轮趣科技(东莞)有限公司  

GMT+8, 2024-3-29 06:37 , Processed in 0.063181 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表