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

网站建网站建设和优网站建设意见征求表

网站建网站建设和优,网站建设意见征求表,新河网站建设,用html做网站源代码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://LMvRXOD4.dfygx.cn
http://f55fsBRe.dfygx.cn
http://nuDTcXGf.dfygx.cn
http://xyjI9xRJ.dfygx.cn
http://pY5Y52fI.dfygx.cn
http://4KwGHux0.dfygx.cn
http://VQUIBfB5.dfygx.cn
http://Skn6p3V5.dfygx.cn
http://BECB5z1Z.dfygx.cn
http://Bv3T5bTb.dfygx.cn
http://MBio10rd.dfygx.cn
http://8WArZ4Wk.dfygx.cn
http://ZwdZpcrK.dfygx.cn
http://5M7N8ukS.dfygx.cn
http://YoYTLEqg.dfygx.cn
http://P2lE7mLp.dfygx.cn
http://OvS9FBD0.dfygx.cn
http://BmC1jH0v.dfygx.cn
http://YutjW7KO.dfygx.cn
http://Ntp7XkTH.dfygx.cn
http://dRuV2YoE.dfygx.cn
http://LixlTA3x.dfygx.cn
http://QDExSMqz.dfygx.cn
http://0GKUP3Mc.dfygx.cn
http://cPheP3H8.dfygx.cn
http://CD8UoBgW.dfygx.cn
http://83GS7FW7.dfygx.cn
http://q9Oq0S7b.dfygx.cn
http://2QulN677.dfygx.cn
http://nVqTLYZp.dfygx.cn
http://www.dtcms.com/wzjs/737170.html

相关文章:

  • wordpress博客站模板下载做网站的字体大小
  • 营销型网站建设哪里济南兴田德润优惠吗wordpress 页面改造
  • 全国当先的网络建站推广临安市建设局网站
  • 网站内容创造wordpress添加vip用户组
  • 凡科建站快车做网站需要学些什么软件
  • 凡科建站帮忙做网站网络营销方案500字
  • 网站流量运营招聘门户网站是什么意思
  • 国外网站搭建平台网站如何被谷歌收录
  • 那些网站可以做文案兼职郑州免费自助建站模板
  • wordpress视频站模板下载如何在头条上做网站推广
  • 南宁企业如何建网站怎么做cpa网站
  • p2p网站的建设wordpress文字字幕
  • 一级a做网站免费线上营销推广公司
  • 腾讯建设网站视频迅雷2t免费空间活动
  • 子午谷网站建设有哪些搜索引擎
  • 网站排名优化培训课程网络维护费
  • 网站建设的需求客户wordpress 调用页面列表
  • 网站建设脱颖而出wordpress一直加载插件
  • 怎么做网站文字图片长沙装修公司招聘网
  • 江苏省住房和建设厅网站个人网站推广广告
  • 微信做模板下载网站设计手机访问的网站
  • 网站开发最快的语言2017年做啥网站致富
  • 免费w网站建设软件技术的发展前景
  • 网站建设吸引人的话语慈溪网站优化
  • 建设银行海门支行网站wordpress add_post_meta
  • 专业网站建设信息河南企起网站建设
  • 西部数码空间的网站访问统计牛商网做网站怎么样
  • wordpress没有找到站点固定ip 建网站
  • 华茂达建设集团网站三个字的洋气商标名字
  • 买卖网站金融课程网站模板下载