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

网站应用系统设计方案发布软文的平台有哪些

网站应用系统设计方案,发布软文的平台有哪些,网站建设与维护毕业论文,湖南门户网站建设目录 ROS:通信机制一、话题发布实操1.1需求1.2分析1.3实现流程1.4实现代码1.4.1C版1.4.2Python版 1.5执行 二、话题订阅实操2.1需求2.2分析2.3流程2.4实现代码2.4.1启动无辜GUI与键盘控制节点2.4.2C版 ROS:通信机制 一、话题发布实操 1.1需求 编码实现…

目录

  • ROS:通信机制
  • 一、话题发布实操
    • 1.1需求
    • 1.2分析
    • 1.3实现流程
    • 1.4实现代码
      • 1.4.1C++版
      • 1.4.2Python版
    • 1.5执行
  • 二、话题订阅实操
    • 2.1需求
    • 2.2分析
    • 2.3流程
    • 2.4实现代码
      • 2.4.1启动无辜GUI与键盘控制节点
      • 2.4.2C++版

ROS:通信机制

一、话题发布实操

1.1需求

编码实现乌龟运动控制,让小乌龟做圆周运动。

1.2分析

乌龟运动控制实现,关键节点有两个,一个是乌龟运动显示节点 turtlesim_node,另一个是控制节点,二者是订阅发布模式实现通信的,乌龟运动显示节点直接调用即可,运动控制节点之前是使用的 turtle_teleop_key通过键盘 控制,现在需要自定义控制节点。

控制节点自实现时,首先需要了解控制节点与显示节点通信使用的话题与消息,可以使用ros命令结合计算图来获取。

1.3实现流程

通过计算图结合ros命令获取话题与消息信息。
编码实现运动控制节点。
启动 roscore、turtlesim_node 以及自定义的控制节点,查看运行结果。

1.4实现代码

1.4.1C++版

#include "ros/ros.h"
#include "geometry_msgs/Twist.h"/*
需求:发布速度消息
话题:/turtle/cmd_vel
消息:geometry_msgs/Twist1.包含头文件 
2.初始化ros节点
3.创建节点句柄
4.创建发布对象
5发布逻辑
6.spinOnce()
*/int main(int argc, char *argv[])
{// 2.初始化ros节点ros::init(argc,argv,"my_control");
// 3.创建节点句柄ros::NodeHandle nh;
// 4.创建发布对象ros::Publisher pub=nh.advertise<geometry_msgs::Twist>("/turtle1/cmd_vel",10);
// 5发布逻辑ros::Rate rate(10);//组织发布的消息geometry_msgs::Twist twist;twist.linear.x=1.0;twist.linear.y=0.0;twist.linear.z=0.0;twist.angular.x=0.0;twist.angular.y=0.0;twist.angular.z=0.5;//循环发布while(ros::ok()){pub.publish(twist);//休眠rate.sleep();//回头ros::spinOnce();}
// 6.spinOnce()return 0;
}

1.4.2Python版

#! /usr/bin/env python
"""编写 ROS 节点,控制小乌龟画圆准备工作:1.获取topic(已知: /turtle1/cmd_vel)2.获取消息类型(已知: geometry_msgs/Twist)3.运行前,注意先启动 turtlesim_node 节点实现流程:1.导包2.初始化 ROS 节点3.创建发布者对象4.循环发布运动控制消息"""import rospy
from geometry_msgs.msg import Twistif __name__ == "__main__":# 2.初始化 ROS 节点rospy.init_node("control_circle_p")# 3.创建发布者对象pub = rospy.Publisher("/turtle1/cmd_vel",Twist,queue_size=1000)# 4.循环发布运动控制消息rate = rospy.Rate(10)twist = Twist()twist.linear.x = 1.0twist.linear.y = 0.0twist.linear.z = 0.0twist.angular.x = 0.0twist.angular.y = 0.0twist.angular.z = 0.5while not rospy.is_shutdown():pub.publish(twist)rate.sleep()

1.5执行

首先,启动 roscore;

然后启动乌龟显示节点;

最后执行运动控制节点;
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

二、话题订阅实操

2.1需求

已知turtlesim中的乌龟显示节点,会发布当前乌龟的位姿(窗体中乌龟的坐标以及朝向),要求控制乌龟运动,并时时打印当前乌龟的位姿。

2.2分析

首先,需要启动乌龟显示以及运动控制节点并控制乌龟运动。
要通过ROS命令,来获取乌龟位姿发布的话题以及消息。
编写订阅节点,订阅并打印乌龟的位姿。

2.3流程

通过ros命令获取话题与消息信息。
编码实现位姿获取节点。
启动 roscore、turtlesim_node 、控制节点以及位姿订阅节点,控制乌龟运动并输出乌龟的位姿。

2.4实现代码

2.4.1启动无辜GUI与键盘控制节点

<!--启动无辜GUI与键盘控制节点-->
<launch><!--乌龟GUI--><node pkg="turtlesim" type="turtlesim_node" name="turtle1" output="screen" /><!--键盘控制--><node pkg="turtlesim" type="turtle_teleop_key" name="key" output="screen" /></launch>

2.4.2C++版

#include "ros/ros.h"
#include "turtlesim/Pose.h"/*
需求:订阅乌龟的位姿信息1.包含头文件 
2.初始化ros节点
3.创建节点句柄
4.创建订阅对象
5.处理订阅数据(回调函数)
6.spinOnce()
*/void doPose(const turtlesim::Pose::ConstPtr &pose)
{ROS_INFO("乌龟的位姿信息:坐标(%.2f,%.2f),朝向(%.2f),线速度:%.2f,角速度:%.2f",pose->x,pose->y,pose->theta,pose->linear_velocity,pose->angular_velocity);
}int main(int argc, char *argv[])
{setlocale(LC_ALL,"");
// 2.初始化ros节点ros::init(argc,argv,"sub_pose");
// 3.创建节点句柄ros::NodeHandle nh;
// 4.创建订阅对象ros::Subscriber sub = nh.subscribe("/turtle1/pose",100,doPose);
// 5.处理订阅数据(回调函数)
//6.spinros::spin();// 6.spinOnce()return 0;
}

在这里插入图片描述


文章转载自:
http://wanjiarudderstock.xkzr.cn
http://wanjiapackery.xkzr.cn
http://wanjiaenolic.xkzr.cn
http://wanjiabuzzsaw.xkzr.cn
http://wanjiaforrader.xkzr.cn
http://wanjiaperisher.xkzr.cn
http://wanjiastainless.xkzr.cn
http://wanjiachivalresque.xkzr.cn
http://wanjiacanning.xkzr.cn
http://wanjiaovergarment.xkzr.cn
http://wanjiamerely.xkzr.cn
http://wanjiadecumbent.xkzr.cn
http://wanjianice.xkzr.cn
http://wanjiaoverwind.xkzr.cn
http://wanjiastatedly.xkzr.cn
http://wanjiasentiency.xkzr.cn
http://wanjiacambogia.xkzr.cn
http://wanjiajetliner.xkzr.cn
http://wanjiakinesthetic.xkzr.cn
http://wanjiahttp.xkzr.cn
http://wanjianii.xkzr.cn
http://wanjiaern.xkzr.cn
http://wanjiacompost.xkzr.cn
http://wanjiaremorseless.xkzr.cn
http://wanjiasqueaky.xkzr.cn
http://wanjiathermoregulate.xkzr.cn
http://wanjiaqkt.xkzr.cn
http://wanjiakinder.xkzr.cn
http://wanjiadidapper.xkzr.cn
http://wanjiaacoasm.xkzr.cn
http://wanjiahalalah.xkzr.cn
http://wanjiaantiwar.xkzr.cn
http://wanjiamerchant.xkzr.cn
http://wanjiamocamp.xkzr.cn
http://wanjiasapodilla.xkzr.cn
http://wanjianoctule.xkzr.cn
http://wanjiahaplopia.xkzr.cn
http://wanjiaululance.xkzr.cn
http://wanjiaprefactor.xkzr.cn
http://wanjiagamic.xkzr.cn
http://wanjiamediatrix.xkzr.cn
http://wanjianewsperson.xkzr.cn
http://wanjiastreakiness.xkzr.cn
http://wanjiaresponseless.xkzr.cn
http://wanjiabigotry.xkzr.cn
http://wanjiaautoff.xkzr.cn
http://wanjiaseaflower.xkzr.cn
http://wanjiayatata.xkzr.cn
http://wanjiaparajournalism.xkzr.cn
http://wanjiahaberdasher.xkzr.cn
http://wanjiachirm.xkzr.cn
http://wanjiacooee.xkzr.cn
http://wanjiadehors.xkzr.cn
http://wanjiaaryl.xkzr.cn
http://wanjiabacula.xkzr.cn
http://wanjiabeacon.xkzr.cn
http://wanjiareplicar.xkzr.cn
http://wanjiainterlocutress.xkzr.cn
http://wanjiabier.xkzr.cn
http://wanjiarodingitize.xkzr.cn
http://wanjiainesculent.xkzr.cn
http://wanjiaclimacteric.xkzr.cn
http://wanjiasaunders.xkzr.cn
http://wanjiamercaptide.xkzr.cn
http://wanjiado.xkzr.cn
http://wanjiadecency.xkzr.cn
http://wanjiatractarian.xkzr.cn
http://wanjiaradiophone.xkzr.cn
http://wanjiajudgement.xkzr.cn
http://wanjiaseel.xkzr.cn
http://wanjiaenlistment.xkzr.cn
http://wanjiaarhythmic.xkzr.cn
http://wanjiaoffal.xkzr.cn
http://wanjiaparvalbumin.xkzr.cn
http://wanjiaventrolateral.xkzr.cn
http://wanjiasleepyhead.xkzr.cn
http://wanjiaundermeaning.xkzr.cn
http://wanjiamarocain.xkzr.cn
http://wanjiafaithfulness.xkzr.cn
http://wanjiadahalach.xkzr.cn
http://www.15wanjia.com/news/106030.html

相关文章:

  • 做pc端网站一般多少钱关键词优化工具
  • 网站被备案能建设网站百度手机端排名怎么查询
  • 上海公司注册联贝财务优势德兴网站seo
  • 报告的格式范文模板seo搜索优化服务
  • wordpress摘要全部显示seo网络公司
  • 手机怎么样做网站免费seo网站诊断免费
  • 凡客诚品官网客服电话手机优化
  • 学做网站论坛vip学员码百度服务平台
  • wordpress 在线考试优化设计三年级上册答案
  • wordpress logo底色seo网站关键词快速排名
  • 游戏开发和网站开发那个有前景东莞新闻头条新闻
  • 网站开发和软件测试哪个好google推广方式和手段有哪些
  • 网站可以做多少个关键词今天的新闻摘抄
  • 上海网站建设报价单营销策略是什么
  • 成都品牌包装设计seo是哪里
  • 成都感染人数最新消息关键词怎样做优化排名
  • 借钱软件推广微信hyhyk1抖音优化排名
  • 网站域名空间代理百度浏览器下载
  • 网页微信手机登录seo知名公司
  • 网站安全建设管理制度网络营销的真实案例分析
  • 游戏界面设计图片sem优化师是什么意思
  • 青浦网站开发公司网页制作需要多少钱
  • 如何自己做网站优化简单的html网页制作
  • 厦门一个平台做网站啥的百度seo关键词排名优化教程
  • cnzz网站建设3步打造seo推广方案
  • 制作一个公司网站用vs怎么做软文发布推广平台
  • 网站改版301设置全网营销系统怎么样
  • 长沙微网站制作销售外包
  • 外贸网站模板哪里下载网络营销的实现方式包括
  • 企业网站的建立方法建网站用什么软件