![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ros
文章平均质量分 71
命运的左轮
这个作者很懒,什么都没留下…
展开
-
话题通信python
文章目录步骤发布者步骤发布者信息消息完整代码结果优化完整代码运行结果订阅者步骤完整代码运行结果优化不同节点的关系节点关系不同编程语言的交流沟通步骤发布者步骤发布者信息1.指明执行这个脚本文件的解释程序#! /usr/bin/env python2…导入库import rospyfrom std_msgs.msg import String3.初始化ros节点rospy.init_node("writer")# 参数为节点名称4.创建发布者对象pub = rospy.Publi原创 2022-01-17 23:23:51 · 97 阅读 · 0 评论 -
话题通信实现C++
文章目录步骤发布者步骤发布者信息消息完整代码结果优化完整代码运行结果订阅者步骤完整代码运行结果优化缺陷步骤发布者步骤发布者信息1.导入头文件#include"ros/ros.h"//ros包#include"std_msgs/String.h"//ros文本类型2.初始化ros节点ros::init(argc,argv,"writer");//创建节点为writer的节点3.创建节点句柄ros::NodeHandle nh;4.创建发布者对象ros::Publisher pu原创 2022-01-16 23:24:20 · 635 阅读 · 0 评论 -
话题通信原理
文章目录1.话题通信实例2.具体实现的图3.步骤1.话题通信实例机器人执行导航功能,使用的传感器是激光雷达,机器人会采集激光雷达感知到的信息并计算,然后生成运动控制信息驱动机器人的底盘这里的雷达为发布者,导航系统当前为订阅者而导航计算之后,发送给底盘信息,这里的导航系统变成发布者,导航系统变成执行者。2.具体实现的图图片来源于赵虚左老师课件,以及一下专业的步骤流程3.步骤角色扮演:talker---->男方master---->媒婆listener---->女方(原创 2022-01-15 21:41:18 · 301 阅读 · 0 评论 -
ros通信简介
文章目录1.通信的必要性2.基本通信机制(三种)1.通信的必要性在机器人中,一般会集成多个传感器(如:GPS、雷达、温度传感器、摄像头等)和运动控制实现。在ROS中每一个功能对应一个单独的节点(也称进程),为了使机器可以有效运动,进程之间必须使用通信。简单来说:ROS是进程的分布式框架,为客户提供多线程之间的通信服务。2.基本通信机制(三种)话题通信:发布订阅模式类似模型:我看到了一本刚兴趣的电子书(话题),所以我收藏了他,当小说的作者(发布方)发布新的章节,我(订阅方)得等到作者发出来原创 2022-01-15 17:43:48 · 1225 阅读 · 0 评论 -
在Ubuntu中用集成环境vscode运行ros(c++和python)
文章目录流程1.创建工作空间创建工作空间以及子文件夹src转入工作空间ros编译2.启动vs在工作空间启动vs3.vscode中编译ros4.创建ros工程包和添加依赖添加依赖5.编写文件cpp文件py文件6.配置文件参数7.编译运行在工作区的终端配置环境变量打开一个新的终端,启动ros核心运行python文件运行c++文件流程1.创建工作空间创建工作空间以及子文件夹srcmkdir -p +空间名/src转入工作空间cd 空间名ros编译catkin_make2.启动vs在工作原创 2022-01-14 22:30:42 · 2191 阅读 · 0 评论 -
用ros输出hello,world(python版)
文章目录一、流程1.创建工作空间创建工作空间以及子目录src转入工作空间ROS编译2.创建功能包进入src文件创建ros包并添加依赖3.编辑源文件4.编辑配置文件5.编译并执行编译在工程文件夹运行终端执行启动核心修改环境变量运行一、流程1.创建工作空间创建工作空间以及子目录srcmkdir -p +空间名/src转入工作空间cd 空间名/ROS编译catkin_make2.创建功能包进入src文件cd src创建ros包并添加依赖catkin_create_pkg +原创 2022-01-14 21:55:40 · 1886 阅读 · 0 评论 -
用ros输出hello,world(c++版)
文章目录1.实现的编程语言2.流程1.创建工作空间创建工作空间以及子目录src转入工作空间ROS编译2.创建功能包进入src文件创建ros包并添加依赖3.编辑源文件4.编辑配置文件5.编译并执行编译在工程文件夹运行终端执行启动核心修改环境变量运行1.实现的编程语言c++(运行效率高但编码效率低)python(运行效率低且编码效率高)!根据需求按需选择2.流程1.创建工作空间创建工作空间以及子目录srcmkdir -p +空间名/src转入工作空间cd 空间名/ROS编译catk原创 2022-01-14 21:46:26 · 1460 阅读 · 0 评论 -
Linux操作系统简介
文章目录1.操作系统的作用2.主流的操作系统3.Linux的起源4.Linux的分支系统5.安装虚拟机6.虚拟机运行界面1.操作系统的作用由于软件不好控制硬件,或者说软件控制硬件会大大增加设计的难度和工作量。所以,这时候会有一个中间角色——操作系统来接收软件要使用的硬件,由操作系统执行对应的硬件,这大大减轻了设计软件时候的工作量。2.主流的操作系统目前,主流的操作系统分为3类,分别是:WindowsMacLinux其中Windows和Mac都是闭源的,而Linux是开源的。3.Linux的原创 2022-01-14 21:35:06 · 329 阅读 · 0 评论