ros遥控小车运行

本文介绍了使用ROS进行遥控小车控制的步骤,包括启动roscore、修改串口权限及运行相关节点。通过接收geometry_msgs/Twist消息,结合Arduino控制电机实现小车的前进、后退、左转和右转。代码中展示了如何解析和处理速度消息,以实现不同运动状态的切换。
摘要由CSDN通过智能技术生成

1、 roscore

2、 sudo chmod a+rw /dev/ttyACM0

3、 rosrun rosserial_python serial_node.py /dev/ttyACM0

4、 rosrun turtlesim turtle_teleop_key

 

代码:::

#include <ros.h>
#include <Servo.h>
#include <geometry_msgs/Twist.h>


//定义五中运动状态
#define STOP      0
#define FORWARD   1
#define BACKWARD  2
#define TURNLEFT  3
#define TURNRIGHT 4
//定义需要用到的引脚
int leftMotor1 = 4;
int leftMotor2 = 5;
int rightMotor1 = 6;
int rightMotor2 = 7;


//x轴方向的速度
double lin_vel = 0.0;
//y轴方向的速度
double ang_vel = 0.0;
//定义接受的键
int cmd_ctrl = 0;


//注册ROS节点
ros::NodeHandle nh;


//回调函数
void messageCb(const geometry_msgs::Twist& vel) {
  lin_vel = vel.linear.x;
  ang_vel &#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值