【ROS】六、机器人运动控制

概念介绍:

1.矢量运动

任何矢量运动都是此三个方向矢量的叠加,单位: m/s

2.旋转运动

任何旋转运动都是此三个方向旋转的叠加,单位:r(弧度)/s

两个节点建立通讯,进行控制

一、C++实现机器人控制

1. 更新环境

2.

3.创建 vel_pkg, 依赖包:roscpp rospy geometry_msgs

4.编写并编译 vel_node.cpp

ps:记得修改Cmake.list

运行 vel_node,小车缓慢移动:

二、Python实现机器人控制

1.

2.

ps:chmod +x vel_node.py 赋权

3.运行

一、RViz

1.工作原理:将传感器接受的数据可视化展示。

2.

3.

二、

1.获取雷达数据

2.建立新软件包,重点在于依赖项,消息类型等

  1. 前两节为 速度控制(发布者节点)和 激光雷达数据获取(订阅者节点)
  2. 本节编写 雷达避障节点(发布者节点+订阅者节点)

3. c++代码

改进:

4. Python代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值