ROS探索(6)——C++控制SmartCar

本篇博客探讨了如何将之前使用Python控制SmartCar的实现转化为C++,强调了C++在嵌入式系统开发中的时效性优势。通过参考ROS官方教程,介绍了创建C++工程包并实现Publisher和Subscriber的过程。
摘要由CSDN通过智能技术生成

由于Python是一种脚本语言,时效性不是很好不利于嵌入式系统的开发,因此我们需要时效性更好的 c 或 cpp 作为开发语言。,在上一节中使用Python实现了对SmartCar的控制,这一节将会把上一节使用的 Python 语言转化为 C++ 语言。

新建工程包:

catkin_create_pkg smartcar_cpp rospy geometry_msgs std_msgs roscpp
在该包目录下的src文件夹下创建CPP文件 smart_op.cpp,内容如下:

#include <boost/thread/thread.hpp>
#include <ros/ros.h>
#include <geometry_msgs/Twist.h>

int main(int argc, char **argv){
  ros::init(argc, argv, "smartcar_cpp_node");

  geometry_msgs::Twist cmdvel_;
  ros::NodeHandle n_;
  ros::Publisher pub_;

  ros::Rate loop_rate(10);
  pub_ = n_.advertise<geometry_msgs::Twist>("cmd_vel", 1);
  cmdvel_.linear.x = 0.2;
  cmdvel_.angular.z = 0.5;

  while (ros::ok()){
    pub_.publish(cmdvel_);
    ros::spinOnce();
    loop_rate.sleep();
  }
  return 0;
}
更改包目录下的CMakeLi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值