当前位置: 首页 > wzjs >正文

源码如何搭建网站中国国防新闻

源码如何搭建网站,中国国防新闻,网页设计模板素材库,做二手房的网站技巧8.编写Subscriber订阅者节点 8.1 创建订阅者节点 cd catkin_ws/src/ catkin_create_pkg atr_pkg rospy roscpp std_msgs ros::Subscriber sub nh.subscribe(话题名, 缓存队列长度, 回调函数) 回调函数通常在你创建订阅者时定义。一个订阅者会监听一个话题,并在有…

8.编写Subscriber订阅者节点

8.1 创建订阅者节点

cd catkin_ws/src/
catkin_create_pkg  atr_pkg rospy roscpp std_msgs 

ros::Subscriber sub = nh.subscribe(话题名, 缓存队列长度, 回调函数)
回调函数通常在你创建订阅者时定义。一个订阅者会监听一个话题,并在有消息到达时调用回调函数,而不用手动去执行函数。

#include<ros/ros.h>
#include<std_msgs/String.h>
void chao_callback( std_msgs::String msg)
{printf(msg.data.c_str());printf("\n");
}
int main(int argc, char **argv)
{ros::init(argc, argv, "ma_node");ros::NodeHandle nh;ros::Subscriber sub = nh.subscribe("ssr_node_topic", 10,chao_callback);while(ros::ok()){ros::spinOnce();//功能:处理回调函数}return 0;
}

打开CMakeList,添加后编译。

 add_executable(ma_node src/atr_pkg_node.cpp)
target_link_libraries(ma_node${catkin_LIBRARIES})

打开三个终端分别输入

roscore
rosrun ssr_pkg chao_node
rosrun atr_pkg ma_node

在这里插入图片描述
在这里插入图片描述

显示接收时间函数

#include<ros/ros.h>
#include<std_msgs/String.h>void chao_callback( std_msgs::String msg)
{ROS_INFO(msg.data.c_str());
}int main(int argc, char **argv)
{setlocale(LC_ALL,"");//设置中文显示ros::init(argc, argv, "ma_node");ros::NodeHandle nh;ros::Subscriber sub = nh.subscribe("ssr_node_topic", 10,chao_callback);while(ros::ok()){ros::spinOnce();//功能:处理回调函数}return 0;
}

再次运行ma_node节点。
在这里插入图片描述

8.2 多个订阅者和发布者图形化显示

当存在多个订阅者和发布者时,可以使用rqt_graph来显示逻辑关系。
在这里插入图片描述

8.3 小结

在这里插入图片描述

9.launch启动多个ROS节点

上一小节中,我们启动多个节点就需要打开多个终端,这非常繁琐。这一小节中我们使用launch来启动多个节点。
luanch文件遵循XML语法
<标记名称 属性名1= "属性值1"...>内容</标记名称>
打开vscode,在工作目录的任意子文件夹下创建launch文件
在这里插入图片描述

<launch>
<node pkg ="ssr_pkg" type="yao_node" name="yao_node"/>
<node pkg ="ssr_pkg" type="chao_node" name="chao_node"/>
<node pkg ="atr_pkg" type="ma_node" name="ma_node" output="screen"/>
</launch>

打开终端输入

roslaunch atr_pkg kaihei.launch 

在这里插入图片描述

9.2 小结

在这里插入图片描述

10.ROS机器人运动控制

机器人的运动可以分解为矢量运动和旋转运动。
矢量运动:二维平面中的各种平移。单位:米/每秒。
旋转运动:机器人进行转向。单位:弧度/每秒。
在这里插入图片描述

11.机器人运动控制的实现

第一节中我们已经下载过wpr_simulation这个源代码了。

cd catkin_ws
catkin_make #编译源代码文件
roslaunch wpr_simulation #开启演示模拟环境
#再打开一个终端输入
rosrun wpr_simulation demo_vel_ctrl#进行demo演示

本节课就要实现这样的一个效果,实现思路:
在这里插入图片描述

cd catkin_ws/src/
catkin_create_pkg  vel_pkg roscpp rospy geometry_msgs

打开vscode,在vel_pkg文件夹下的src目录里创建叫vel_node.cpp文件。

#include<ros/ros.h>
#include<geometry_msgs/Twist.h>int main(int argc,char **argv)
{ros::init(argc,argv,"vel_node");ros::NodeHandle n;ros::Publisher vel_pub = n.advertise<geometry_msgs::Twist>("cmd_vel",10);geometry_msgs::Twist vel_msg;vel_msg.linear.x = 0.1;vel_msg.linear.y = 0.0;vel_msg.linear.z = 0.0;  vel_msg.angular.x = 0.0;vel_msg.angular.y = 0.0;vel_msg.angular.z = 0.0;ros::Rate r(30);while(ros::ok()){vel_pub.publish(vel_msg);r.sleep();}return 0;
}

cmake里添加后编译。

add_executable(vel_node src/vel_node.cpp)
add_dependencies(vel_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(vel_node${catkin_LIBRARIES}
)

分别在两个终端里输入:

roslaunch wpr_simulation wpb_simple.launch 
rosrun vel_pkg  vel_node 

便能看到小车在缓慢向前移动。
在这里插入图片描述


文章转载自:

http://r2tK7mc5.yxpLz.cn
http://D4hfadeJ.yxpLz.cn
http://tP0kGpAc.yxpLz.cn
http://T00PzOTO.yxpLz.cn
http://3rV9bGFX.yxpLz.cn
http://CF8dWs2e.yxpLz.cn
http://WDyWbuFM.yxpLz.cn
http://dDJ5MIrL.yxpLz.cn
http://m3FR8urS.yxpLz.cn
http://tlDYpggN.yxpLz.cn
http://gPHtwmnt.yxpLz.cn
http://8AGSfgaF.yxpLz.cn
http://ehXH9IQH.yxpLz.cn
http://zxmpI9q9.yxpLz.cn
http://PK50aps0.yxpLz.cn
http://DWeZe6le.yxpLz.cn
http://yyhaK7IJ.yxpLz.cn
http://iF1UxFuT.yxpLz.cn
http://jnWpFDGF.yxpLz.cn
http://1GZqeF2s.yxpLz.cn
http://qhkCJ0Ge.yxpLz.cn
http://mnLQVY3d.yxpLz.cn
http://i9Cc1vNB.yxpLz.cn
http://5vGU4g8R.yxpLz.cn
http://p84v80P1.yxpLz.cn
http://pk4aQwNC.yxpLz.cn
http://kGCAfMDF.yxpLz.cn
http://k7znV3U3.yxpLz.cn
http://Vf0kIfzd.yxpLz.cn
http://LUKf1KYr.yxpLz.cn
http://www.dtcms.com/wzjs/638320.html

相关文章:

  • 查询邮箱注册过的网站建设自己的网站有什么
  • 阿里云网站建设部署与发布郑州网站建设系统培训
  • 东莞网站建设seo推广邵东网站
  • 网站添加漂浮二维码怎么做哈尔滨网站建设q479185700惠
  • 辽宁省建设厅网站更新网站正在建设页面模板
  • 国外学校网站模板苏州网站建设比较好的公司
  • 南阳做网站优化哪家好山东网站建设优化
  • 全屏网站 功能中文小程序开发工具
  • 台州城乡建设规划网站广州开发区第二小学
  • sae网站备案wordpress做查询系统
  • 免费给人做网站的国外美容网站
  • 网络营销师待遇怎么样深圳seo网络公司
  • 违法网站开发者手工业网站怎么做
  • 广州做包包的网站好上海服装集团网站建设
  • 咸阳网站建设价格手机网站无响应
  • 网站建设必要步骤软件开发流程图绘制
  • 网站建设前台后台设计历史权重查询
  • 一个网站怎么做软件好用临西企业做网站
  • 自己的网站是什么样子的wordpress的pjax主题
  • 四川网站建设seo优化从seo角度谈网站建设
  • o2o电商网站建设贵州省建设银行招聘网站
  • 云南网站开发网络公司前10惠州市网站开发
  • win7 网站建设网站后台编辑器无法显示
  • 做网站可以用中文域名备案嘛深圳松岗做网站
  • 网站 外包方案湖南招标网官网
  • 怎么才能创建网站贵阳网站开发报价
  • 防伪查询网站wordpress 图库插件
  • 网站建设 收费明细东方购物网上商城
  • 湖南英文网站建设山西 旅游 英文 网站建设
  • 如何新建网站做网站运营