ros之手柄通过arduino控制舵机和继电器喷水

本文介绍了如何使用ROS通过Arduino控制器来操作舵机和继电器,实现喷水功能。首先,需下载arduino与ROS的通讯节点并将其复制到Sketchbook的正确目录下。然后,利用rosserial_arduino库制作库文件,将ros_lib剪切到Arduino的libraries目录。在Arduino代码中设置舵机的回调函数和引脚,运行ROS的serial_node.py启动通信。rosserial协议允许非ROS设备与ROS系统进行数据交互,手柄作为客户端通过串口与ROS服务器节点连接,实现话题的发布和订阅。
摘要由CSDN通过智能技术生成

ros之手柄通过arduino控制舵机和继电器喷水

下载arduino与ros通讯节点

sudo apt-get install ros-kinetic-rosserial-arduino

sudo apt-get install ros-kinetic-rosserial

rospack profile

复制到sketchbook的目录下
注意:在Arduino目录下,我发现了一个叫sketchbook的文件夹,但实际目录并不是这个。请以Arduino->File->Preferences->Sketchbook location:中的地址为准
找到这个包的位置
cp -r ros_lib [你的sketchbook地址]
然后使用
rosrun rosserial_arduino make_libraries.py [PathToYourSketchbookLibraries]
把外面的ros_lib删了,然后打开新的包 找到里面的ros_lib
剪切到libraries 里。

舵机代码:
回调函数

void callBack(const geometry_msgs::Twist& joy)
{
  
      down_up=20*joy.linear.x;
      about_a=15*joy.angular.z;
      state_my=joy.linear.z;
      close_my=joy.linear.y;	
}

设置引脚等:

ros::Subscriber<geometry_msgs::Twist> sub("ptz",callBack);
void setup() {

  Serial.begin (96
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Abril_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值