ROS学习笔记四:理解ROS节点
本节主要介绍ROS图形概念,讨论ROS命令行工具roscore、rosnode和rosrun。
要求
要求已经在Linux系统中安装一个学习用的ros软件包例子:
sudo apt-get install ros-indigo-ros-tutorials
- 1
ROS图形概念概述
- nodes:一个节点可以通过ROS和其他节点进行通信;
- messages:当订阅或者发布一个topic时使用的数据类型;
- topics:节点可以发布信息到topics或者从topics那里订阅信息;
- master:ROS的name service,例如让不同的节点可以找到彼此;
- rosout:等价于ROS中的stdout/stderr;
- roscore:master+rosout+parameter service。
节点
一个节点仅仅是ROS软件包中的一个可执行文件,ROS节点使用客户端库函数和其他节点进行通信,节点可以从topic中订阅信息,也可发送消息至topic,同时节点也可以使用或者提供服务。
客户端库函数
ROS客户端库函数允许使用不同的编程语言进行编程通信:
- rospy:Python client library
- roscpp:C++ client library
roscore
roscore是你在使用ROS的时候第一件应该做的事:
roscore &
- 1
然后就会看到输出的如下信息:
[1] 4080
mountzf@ubuntu:~/ros_tutorial$ ... logging to /home/mountzf/.ros/log/0491d61a-69eb-11e6-93e8-000c29521e21/roslaunch-ubuntu-4080.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.
started roslaunch server http://ubuntu:32777/
ros_comm version 1.11.20
SUMMARY
========
PARAMETERS
* /rosdistro: indigo
* /rosversion: 1.11.20
NODES
auto-starting new master
process[master]: started with pid [4092]
ROS_MASTER_URI=http://ubuntu:11311/
setting /run_id to 0491d61a-69eb-11e6-93e8-000c29521e21
process[rosout-1]: started with pid [4105]
started core service [/rosout]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
使用rosnode
打开一个新的终端窗口,看看运行roscore之后会出现些什么。rosnode显示了现在正在运行的ROS节点的信息。其中rosnode list
命令列出了正在运行的节点名称。
rosnode list
/rosout
- 1
- 2
这说明现在系统中只有一个节点rosout在运行,它将一直运行并收集和记录节点的调试输出。命令rosnode info
返回一个特定节点的节点信息。
rosnode info /rosout
- 1
这将返回节点rosout的一些信息:
Node [/rosout]
Publications:
* /rosout_agg [rosgraph_msgs/Log]
Subscriptions:
* /rosout [unknown type]
Services:
* /rosout/set_logger_level
* /rosout/get_loggers
contacting node http://ubuntu:35108/ ...
Pid: 4105
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
使用rosrun
rosrun命令允许你直接通过软件包名称运行软件包当中的节点(不需要知道软件包的所在路径,但必须是在ROS的搜索目录范围之内)。
使用方法:
rosrun [package_name] [node_name]
- 1
所以现在我们可以运行软件包turtlesim中的turtlesim_node节点:
rosrun turtlesim turtlesim_node
- 1
在一个新窗口中
rosnode list
/rosout
/turtlesim
- 1
- 2
- 3
ROS中很有力的一个特征是你可以在命令行中重新分配名字
rosrun turtlesim turtlesim_node __name:=my_turtlesim
rosnode list
/my_turtlesim
/rosout
- 1
- 2
- 3
- 4
如上,我们的节点名称更改为了my_turtlesim,下面我们使用另一个rosnode命令行命令rosnode ping
:
rosnode ping /my_turtlesim
rosnode: node is [/my_turtlesim]
pinging /my_turtlesim with a timeout of 3.0s
xmlrpc reply from http://ubuntu:33201/ time=0.409842ms
xmlrpc reply from http://ubuntu:33201/ time=1.335144ms
xmlrpc reply from http://ubuntu:33201/ time=1.242876ms
xmlrpc reply from http://ubuntu:33201/ time=1.311064ms
xmlrpc reply from http://ubuntu:33201/ time=1.254082ms
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
总结
- roscore=ros+core,master(为ROS提供名称服务)+rosout(stdout/stderr)+parameter server。所以在使用ROS的时候的第一件事就是运行roscore来启动这些服务;
- rosnode=ros+node,用来获得ROS节点信息和操作节点的工具;
- rosrun=ros+run,用来运行一个给定软件包中的节点。
祝枫
2016年8月24日于哈尔滨
<!--打赏开始-->
<div class="reward-user-box" style="margin-top: -12px;">
<span class="reward-word" style="color:#B4B4B4 !important">有 <span class="num">0</span> 个人打赏</span>
</div>
<!--打赏结束-->
<div class="recommend-box"><div class="recommend-item-box type_blog clearfix" data-report-click="{"mod":"popu_387","dest":"https://blog.csdn.net/mountzf/article/details/52314364","strategy":"BlogCommendFromMachineLearnPai2","index":"0"}">
<div class="content" style="width: 852px;">
<a href="https://blog.csdn.net/mountzf/article/details/52314364" target="_blank" rel="noopener" title="ROS学习笔记五:理解ROS topics">
<h4 class="text-truncate oneline" style="width: 692px;">
<em>ROS</em><em>学习</em><em>笔记</em>五:<em>理解</em><em>ROS</em> topics </h4>
<div class="info-box d-flex align-content-center">
<p class="date-and-readNum oneline">
<span class="date hover-show">08-25</span>
<span class="read-num hover-hide">
阅读数
1万+</span>
</p>
</div>
</a>
<p class="content" style="width: 852px;">
<a href="https://blog.csdn.net/mountzf/article/details/52314364" target="_blank" rel="noopener" title="ROS学习笔记五:理解ROS topics">
<span class="desc oneline">ROS学习笔记五:理解ROStopics本节主要介绍ROStopics并且使用rostopic和rqt_plot命令行工具。例子展示roscore首先运行roscore系列服务,这是使用ROS所必需的...</span>
</a>
<span class="blog_title_box oneline ">
<span class="type-show type-show-blog type-show-after">博文</span>
<a target="_blank" rel="noopener" href="https://blog.csdn.net/mountzf">来自: <span class="blog_title"> 祝 枫</span></a>
</span>
</p>
</div>
</div>
<div class="comment-list-container">
<a id="comments"></a>
<div class="comment-list-box">
</div>
<div id="commentPage" class="pagination-box d-none"></div>
<div class="opt-box text-center">
<div class="btn btn-sm btn-link-blue" id="btnMoreComment"></div>
</div>
</div>
ROS学习(一)ROS入门
08-29 阅读数 8982
说起ROS,可能大家现在或多或少都有所了解。现如今世界机器人发展之迅猛犹如几十年前计算机行业一样,机器人也逐渐进入到千家万户,大到工业机器人,小到家用的服务型机器人,各式各样,为各种人们生活所需的机器... 博文 来自: 奔走的博客
ROS实战之节点发布/接收图片
08-27 阅读数 6244
ROS-节点发布/接收图片ROS版本:indigo摄像头:罗技C270(可以先用cheese来进行测试摄像头是否正常工作或者lsusb查看)Indigo下OpenCV包的使用*ROS从indigo开始... 博文 来自: baidu_18189515的博客
ROS学习笔记六:理解ROS服务和参数
08-25 阅读数 5501
主要介绍ROS服务和参数,同时使用命令行工具rosservice和rosparam。ROSserviceservice是节点之间互相通信的另一种方式,services允许节点发送一个请求并接收一个回应... 博文 来自: 祝 枫
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_59" data-pid="59"><script type="text/javascript">
(function() {
var s = "_" + Math.random().toString(36).slice(2);
document.write('<div style="" id="' + s + '"></div>');
(window.slotbydup = window.slotbydup || []).push({
id: "u3491668",
container: s
});
})();
使用ROS遇到的一些小问题
08-11 阅读数 2万+
1、bashrc文件设置的环境变量无效具体表现为自己在catkin_ws空间创建的包用roscd找不到,直接运行roscore提示说网络配置不正确。siat@ubuntu:~$roscore...lo... 博文 来自: 张京林要加油的技术专栏
ROS 清理log文件
06-14 阅读数 4815
ROS运行roscore命令后发现提示log文件(日志文件)大小超过1G,需要清理Checkinglogdirectoryfordiskusage.Thismaytakeawhile.PressCtr... 博文 来自: 漫长IT路
一个关于启动的问题
我在系统上装了98,然后又装了XteamLinux4.0,但是只能启动进入98,没办法进入LINUX,用启动盘也没办法进入,是什么问题呢,是不是启动盘坏了?因为可以进入boot提示,但是检测了一会就停 论坛
ROS5—理解ROS节点
10-04 阅读数 581
这篇教程会介绍ROS图概念和并讨论roscore、rosnode和rosrun命令的使用。1.预备条件这里会使用轻量级的模拟器,先安装$sudoapt-getinstallros--ros-tutor... 博文 来自: 吉大秦少游
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_60" data-pid="60"><iframe src="https://adaccount.csdn.net/#/preview/674?m=JcpvELtJJASLQHJDAiQSUAHcLpUnQbApSnELJLLmHXQbpbHpXiyfLSnibniHQbWiLEntDbbLotLfUnpoSbEbvbbDAiSHvnbQpLEQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?d=2&k=&m=JcpvELtJJASLQHJDAiQSUAHcLpUnQbApSnELJLLmHXQbpbHpXiyfLSnibniHQbWiLEntDbbLotLfUnpoSbEbvbbDAiSHvnbQpLEQ"></div></div>
ros学习笔记--如何看可视化的话题与节点
11-14 阅读数 4858
输入rosrunrqt_graphrqt_graph可以打开一个界面观察节点与话题的关系绿色和蓝色的是节点红色的是话题... 博文 来自: Qin_xian_shen的博客
ROS中log日志文件的获取
06-09 阅读数 5789
在平时用ROS进行室内地图绘制时,常因无法获得小车轨迹而发愁。直接修改代码输出txt文件稍显复杂,又不想偷这个懒,所以在这里介绍一个获取log文件的方法。SHELL=/bin/bashPS1="$"s... 博文 来自: hnlyzxy123的博客
<div class="recommend-item-box blog-expert-recommend-box" style="display: block;">
<div class="d-flex">
<div class="blog-expert-recommend">
<div class="blog-expert">
<div class="blog-expert-flexbox" data-report-view="{"mod":"popu_709","dest":"https://blog.csdn.net/mountzf/article/details/52303234"}"><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/mountzf/article/details/52303234"}"><a href="https://blog.csdn.net/weixin_40038847" target="_blank"><img src="https://avatar.csdn.net/9/C/8/3_weixin_40038847.jpg" username="weixin_40038847" alt="浮士灬德" title="浮士灬德"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/mountzf/article/details/52303234"}"><span class="blog-expert-button-follow btn-red-follow" data-name="weixin_40038847" data-nick="浮士灬德">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/mountzf/article/details/52303234"}"><a href="https://blog.csdn.net/weixin_40038847" target="_blank"><h5 class="oneline" title="浮士灬德">浮士灬德</h5></a></span> <p></p><p class="article-num" title="3篇文章"> 3篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/mountzf/article/details/52303234"}"><a href="https://blog.csdn.net/baidu_18189515" target="_blank"><img src="https://avatar.csdn.net/7/9/B/3_baidu_18189515.jpg" username="baidu_18189515" alt="初生牛犊_GDUT" title="初生牛犊_GDUT"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/mountzf/article/details/52303234"}"><span class="blog-expert-button-follow btn-red-follow" data-name="baidu_18189515" data-nick="初生牛犊_GDUT">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/mountzf/article/details/52303234"}"><a href="https://blog.csdn.net/baidu_18189515" target="_blank"><h5 class="oneline" title="初生牛犊_GDUT">初生牛犊_GDUT</h5></a></span> <p></p><p class="article-num" title="21篇文章"> 21篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/mountzf/article/details/52303234"}"><a href="https://blog.csdn.net/u013453604" target="_blank"><img src="https://avatar.csdn.net/6/9/E/3_u013453604.jpg" username="u013453604" alt="张京林要加油" title="张京林要加油"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/mountzf/article/details/52303234"}"><span class="blog-expert-button-follow btn-red-follow" data-name="u013453604" data-nick="张京林要加油">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/mountzf/article/details/52303234"}"><a href="https://blog.csdn.net/u013453604" target="_blank"><h5 class="oneline" title="张京林要加油">张京林要加油</h5></a></span> <p></p><p class="article-num" title="45篇文章"> 45篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div></div>
</div>
</div>
</div>
</div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_387","dest":"https://blog.csdn.net/mountzf/article/details/51971030","strategy":"searchFromBaidu1","index":"6"}" data-report-click="{"mod":"popu_387","dest":"https://blog.csdn.net/mountzf/article/details/51971030","strategy":"searchFromBaidu1","index":"6"}" data-track-view="{"mod":"popu_387","dest":"https://blog.csdn.net/mountzf/article/details/51971030","strategy":"searchFromBaidu1","index":4,"extend1":"_"}" data-track-click="{"mod":"popu_387","dest":"https://blog.csdn.net/mountzf/article/details/51971030","strategy":"searchFromBaidu1","index":4,"extend1":"_"}" data-flg="true"> <a href="https://blog.csdn.net/mountzf/article/details/51971030" target="_blank"> <h4 class="text-truncate oneline" style="width: 780px;"><em>ROS</em><em>学习</em><em>笔记</em>二:探索<em>ROS</em>文件系统 - 祝 枫 - CSDN博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">9-2</span> </p> </div> </a> </div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_387","dest":"https://blog.csdn.net/dennis_birl/article/details/53492591","strategy":"searchFromBaidu1","index":"7"}" data-report-click="{"mod":"popu_387","dest":"https://blog.csdn.net/dennis_birl/article/details/53492591","strategy":"searchFromBaidu1","index":"7"}" data-track-view="{"mod":"popu_387","dest":"https://blog.csdn.net/dennis_birl/article/details/53492591","strategy":"searchFromBaidu1","index":5,"extend1":"_"}" data-track-click="{"mod":"popu_387","dest":"https://blog.csdn.net/dennis_birl/article/details/53492591","strategy":"searchFromBaidu1","index":5,"extend1":"_"}" data-flg="true"> <a href="https://blog.csdn.net/dennis_birl/article/details/53492591" target="_blank"> <h4 class="text-truncate oneline" style="width: 772px;"><em>ROS</em>入门4: <em>理解</em><em>ROS</em><em>节点</em> - Dennis_BIRL的博客 - CSDN博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">9-27</span> </p> </div> </a> </div>
ROS学习总结(1)--入门、学习路线
04-07 阅读数 3721
最近由于项目需要,我被分配到机器人驱动模块,由此开始研究学习ROS,在此记录学习ROS的方法、过程、经历与应用。... 博文 来自: kunyXu的博客
ROS 设置log 输出级别
05-25 阅读数 2095
一.环境介绍:我使用的虚拟机软件:VMwareWorkstationPro使用的Ubuntu系统:Ubuntu14.04.4LTS ROS 版本:ROSIndigo二.我们可以在launch文件里指定... 博文 来自: feixin620的博客
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_61" data-pid="61"><iframe src="https://adaccount.csdn.net/#/preview/676?m=nELcvQiJHADtpSQJUEHncELEiUSntnApcELQpAAHXAEtcHXAnAtpLyXLSpHEQAWUoASLAUJSEUAEXptpLDLcbJipLiSStbHvEQiQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?d=2&k=&m=nELcvQiJHADtpSQJUEHncELEiUSntnApcELQpAAHXAEtcHXAnAtpLyXLSpHEQAWUoASLAUJSEUAEXptpLDLcbJipLiSStbHvEQiQ"></div></div>
ROS节点,消息,话题,服务的介绍
06-07 阅读数 7914
整理结合机器人操作系统(ros)浅析和网址http://wiki.ros.org/cnNODEnode几乎是无处不在,这个东西相当于可执行文件,目前我更愿意把它当做cpp文件,通过catkin_mak... 博文 来自: Shirlim
ROS学习之路的整理
09-20 阅读数 4153
ROS是基于linux系统的一个次级操作系统,目前被看做是机器人界的一套标准平台,可以类比手机的安卓操作系统或者是电脑的windows操作系统。ROS最大的优点在于灵活、低耦合、分布式、... 博文 来自: 吉大秦少游
roscore and rosmaster幕后的功臣
11-02 阅读数 1742
理论:测试运行:roscore-p1234...loggingto/home/xuting/.ros/log/7e20e3fe-a0be-11e6-ae70-00150064e94c/roslaunc... 博文 来自: ppp2006的专栏
ROS学习笔记(四)理解ROS节点(Nodes)
01-08 阅读数 172
正文:1.准备工作学习之前需要安装一个简单的模拟器sudoapt-getinstallros-你的ROS版本号-ros-tutorials2.一些基本概念Nodes:一个可以与其他Nodes通过ROS... 博文 来自: zhelijun的博客
ROS节点和话题名称之间的方法
03-17 阅读数 302
这几天一直被ROS话题名称的命名困扰着,所以就整理了一下,有了一个基本的认识。话题名称分为相对的方法、全局方法和私有方法。以下代码显示了常用的话题的声明,我们通过修改话题名称来理解名称的用法。intm... 博文 来自: weixin_40691723的博客
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_62" data-pid="62"><iframe src="https://adaccount.csdn.net/#/preview/260?m=ncAAptAiJQtEQtHnAcDbALyHAcLQtJnipntmSLcSnHXDSipSLntpAnHnDAiAXJAiEEJiQHQWLAJULyoJvtXbivtLLJpbDJAHpDQQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?d=2&k=&m=ncAAptAiJQtEQtHnAcDbALyHAcLQtJnipntmSLcSnHXDSipSLntpAnHnDAiAXJAiEEJiQHQWLAJULyoJvtXbivtLLJpbDJAHpDQQ"></div></div>
ROS基础学习笔记
12-16 阅读数 2046
本篇是对ROS基础学习的一个总结。初学者可通过本篇博文对ROS有一个总体上的了解,也可获取一些学习资料,但是无法代替详尽的学习教程;有一定ROS基础者,可以通过本篇博文对ROS的基础知识进行一个回顾,... 博文 来自: 思我所
ROS实践(5)-调试相关
11-09 阅读数 2090
root@yangkai04-Inspiron-3650:~/dev/rosbook#cp-r/home/yangkai04/Documents/Learning\ROS\for\Robotics\P... 博文 来自: yngki的博客
ROS总结——录制和回放数据
05-18 阅读数 9963
ROS录制和回放数据本博客将总结如何通过rosbag将ROS系统运行过程中的数据录制到一个.bag文件中,然后通过回放数据来重现相似的运行过程。1.录制数据本节将记录ROS系统运行时的话题数据,记录的... 博文 来自: YongqiangGao的专栏
roscore报错
11-20 阅读数 3410
提示:WARNING:unabletoconfigurelogging.NologfileswillbegeneratedCheckinglogdirectoryfordiskusage.Thisma... 博文 来自: 键盘上的烟灰的专栏
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_63" data-pid="63"><iframe src="https://adaccount.csdn.net/#/preview/263?m=cJAQQJAAAtHSnAJScDyEHncEQmviSLAAbbnSELEJHtEJbXEUnSHAbDJXpApniAUHAbQWbDAnUobLAJLvvibnvDmHpDEQSnitnJiQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?d=2&k=&m=cJAQQJAAAtHSnAJScDyEHncEQmviSLAAbbnSELEJHtEJbXEUnSHAbDJXpApniAUHAbQWbDAnUobLAJLvvibnvDmHpDEQSnitnJiQ"></div></div>
roscore失败的问题/启动py程序找不到文件
09-26 阅读数 7643
今天不知道咋回事roscore都出问题,虽然没搞懂为什么突然有了这个问题,但是还是有点指导咋回事了,记下来。roscore报错:kylefan@kylefan-Lenovo-G470:~$roscor... 博文 来自: 公独何人,心如止水。
学习6:编译ROS程序包,和学习ROS节点
06-07 阅读数 1136
设置好所有依赖项后,就可以编译这个程序包了。1编译ROS程序包1.1catkin_make在catkin工作空间里,直接执行catkin_make就可以编译了。(官方教程说,相当于依次执行了cmake... 博文 来自: ACMer不要报考高校代码为13627的移通学院!
ROS学习笔记(六):多节点通信
07-09 阅读数 2614
这篇博客主要介绍如何利用rqt_console和rqt_logger_level来同时启动和调试多个节点。1.rqt_console和rqt_logger_level rqt_consol... 博文 来自: banzhuan133的博客
如何学习机器人Ros?
03-08 阅读数 2766
知乎一个大牛说,他从大学开始学习ros,学习了3,4年,收获最多的其实不是ros本身,而是通过ros实现的不同项目,用ros快速解决了自己问题。learnbydoing.他以前给我们公司机器人建ros... 博文 来自: brucehui的专栏
ROS学习之 cpp日志记录
07-18 阅读数 2829
wiki链接:http://wiki.ros.org/roscpp/Overview/Logging参考:rosconsole wiki:http://wiki.ros.org/rosconsole ... 博文 来自: shiyue0010的专栏
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_64" data-pid="64"><iframe src="https://adaccount.csdn.net/#/preview/575?m=cnQAvbHccEyHScEDpDpncLHXbSStnftHpvSipLyvEALtSAJnHQWJEpAJAiSpQnvnUfnnbJiSEEvAiUbnAQybAAiAnptbHLLcLpQQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?d=2&k=&m=cnQAvbHccEyHScEDpDpncLHXbSStnftHpvSipLyvEALtSAJnHQWJEpAJAiSpQnvnUfnnbJiSEEvAiUbnAQybAAiAnptbHLLcLpQQ"></div></div>
我的ROS学习之路—nodes
11-16 阅读数 1万+
----publish----->nodes topic 1、运行命令:roscorerosnode命令格式:ping l... 博文 来自: 没有永远的渣渣
roscore 无效,没有任何反应
12-16 阅读数 1511
今天在虚拟机的ubuntu系统中,运行roscore后,终端没有任何执行处理,终端执行rostopiclist命令,依然没有任何相应。经观察发现,今天所使用的无线与之前不同,终端执行ifconfig,... 博文 来自: bbtang5568的博客
10、ROS记录和重现数据
04-19 阅读数 4952
在使用ROS系统的时候,我们可能会遇到这样的需求——重现机器人在的运行状况或者分析机器人的某些运行数据。这时候我们就十分需要对数据进行记录和备份的功能,好在ROS提供了非常方便的这样的功能。一、记录数... 博文 来自: _明灭的专栏
ROS节点与OROCOS组件通信--构建组件
12-17 阅读数 2229
完成ROS、orocos_toolchain、rtt_ros_integration三个部分的安装后,开始构建orocos组件。一、构建catkin编译包使用ocl脚本构建orocos的catkin编... 博文 来自: sukha的专栏
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_65" data-pid="65"><script type="text/javascript">
(function() {
var s = "_" + Math.random().toString(36).slice(2);
document.write('<div style="" id="' + s + '"></div>');
(window.slotbydup = window.slotbydup || []).push({
id: "u4221803",
container: s
});
})();
ROS_Kinetic_09 ROS基础内容(四)
05-24 阅读数 1365
ROS_Kinetic_09ROS基础内容(四)rosed~$rosedroscppLogger.msg由于没有安装vim,出错:简单修改为gedit编辑:~$exportEDITOR='gedit'... 博文 来自: zhangrelay的专栏
ROS学习笔记(四)::RVIZ(一):Markers:sending Basic Shapes (C++)
12-29 阅读数 2846
1.标记:发送基本形状(C++)Description:Showshowtousevisualization_msgs/Markermessagestosendbasicshapes(cube,sph... 博文 来自: 小溪流的足迹
四元素取逆-Quaternion Inverse - 已验证
04-23 阅读数 1291
四元素取逆其实就是xyz的值分别取反q={x,y,z,w}q_inverse={-x,-y,-z,w}同时旋转矩阵取逆的方法如下://floatmat[3][3]={000102//101112//2... 博文 来自: Again的 Coding 生涯
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_66" data-pid="66"><div id="three_ad38" class="mediav_ad"></div>
常用的镜像:
docker pull anibali/pytorch:cuda-10.0
Docker是什么?
Docker是一个虚拟环境容器,可以将你的开发环境、代…
博文
1、搜索引擎
2、PPT
3、图片操作
4、文件共享
5、应届生招聘
6、程序员面试题库
7、办公、开发软件
8、高清图片、视频素材网站
9、项目开源
10、在线工具宝典大全…
博文
排名
编程语言
百分比
1
java
33.71%
…
博文
<div class="recommend-item-box recommend-recommend-box"><div id="_ms0hwf1uc4p" style=""><iframe width="852" frameborder="0" height="60" scrolling="no" src="//pos.baidu.com/s?hei=60&wid=852&di=u3491668&ltu=https%3A%2F%2Fblog.csdn.net%2Fmountzf%2Farticle%2Fdetails%2F52303234&psi=37dce284156487b9a5e9bf418f226404&tcn=1571715541&cpl=27&cdo=-1&pcs=1309x605&ari=2&par=1366x728&tpr=1571715540931&prot=2&cja=false&dis=0&dtm=HTML_POST&psr=1366x768&ant=0&cec=UTF-8&dri=1&cfv=0&cmi=47&dc=3&ps=8273x360&ltr=https%3A%2F%2Fblog.csdn.net%2Fmountzf%2Farticle%2Flist%2F2%3F&cce=true&pis=-1x-1&tlm=1571715540&exps=111000,110011&dai=3&pss=1309x11289&ti=ROS%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%E5%9B%9B%EF%BC%9A%E7%90%86%E8%A7%A3ROS%E8%8A%82%E7%82%B9&col=zh-CN&chi=1&ccd=24&drs=1"></iframe></div><script type="text/javascript" src="//rabc1.iteye.com/production/res/rxjg.js?pkcgstj=jm"></script></div>
shell-【技术干货】工作中编写shell脚本实践
09-06 阅读数 1万+
在公司项目的开发过程中,需要编写shell脚本去处理一个业务,在编写过程中发现自身对shell脚本的知识不够完善,顾整理一下,本文章主要内容来自菜鸟教程 , 也添加了一些知识点
shell脚本?
在…
博文
又到深夜了,我按照以往在csdn和公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而 怨气满满!
而女朋友时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道…
博文
1、AdminLTE
2、vue-Element-Admin
3、tabler
4、Gentelella
5、ng2-admin
6、ant-design-pro
7、blur-a…
博文
<div class="recommend-item-box recommend-recommend-box"><div id="_9gtloi2et27" style=""><iframe width="852" frameborder="0" height="60" scrolling="no" src="https://pos.baidu.com/s?hei=60&wid=852&di=u3491668&ltu=https%3A%2F%2Fblog.csdn.net%2Fmountzf%2Farticle%2Fdetails%2F52303234&psi=37dce284156487b9a5e9bf418f226404&cec=UTF-8&ari=2&tcn=1571715541&ltr=https%3A%2F%2Fblog.csdn.net%2Fmountzf%2Farticle%2Flist%2F2%3F&cdo=-1&cfv=0&drs=1&cmi=47&dis=0&psr=1366x768&dtm=HTML_POST&tpr=1571715540931&col=zh-CN&ccd=24&tlm=1571715540&cpl=27&cja=false&ps=8754x360&cce=true&chi=1&pcs=1309x605&ti=ROS%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%E5%9B%9B%EF%BC%9A%E7%90%86%E8%A7%A3ROS%E8%8A%82%E7%82%B9&dai=4&pss=1309x11355&prot=2&dri=2&dc=3&exps=111000,110011&ant=0&pis=-1x-1&par=1366x728"></iframe><div class="agjvtdeixclj" style="display:none;"></div></div><script type="text/javascript" src="//rabc1.iteye.com/production/res/rxjg.js?pkcgstj=jm"></script></div>
这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案…
博文
面试官:兄弟,说说基本类型和包装类型的区别吧
09-29 阅读数 2万+
Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,double 的包装类型为 Double。基本类型和包装类型的区别主要有以下 4 点。... 博文
一些实用的GitHub项目
10-05 阅读数 2万+
最近整理了一些在GitHub上比较热门的开源项目关于GitHub,快速了解请戳这里其中涵盖了:学习教程,面试总结,实用工具,框架,机器学习等东西比较杂,要学的东西也比较多...... 博文
新手程序员成长之路的五本必读书籍(附资源下载)
10-05 阅读数 2万+
全文共3351字,预计学习时长7分钟图片来自Pixabay,IvanPais书籍可以清晰而有条理地陈诉观点,纸张上的笔墨也会给人一种不慌不忙的感觉。不过,科技类书籍存在一...... 博文
Python流行的部分原因在于简单易学。
本文将简要…
博文
可视化越做越丑?这五个高级图表效果能瞬间抬升你的逼格
10-14 阅读数 5096
今天我们来说一说数据可视化,想必很多人在入门数据分析之后,就会经常进行可视化的工作,所谓一图胜千言,图表用的好,真的是会事半功倍的。但现实情况下,很多人遇到的问题是:
你做的图表太丑了?你做的图表到…
博文
别死写代码了,方法比结果更重要
10-13 阅读数 1751
点击上方“程序猿技术大咖”,选择“关注公众号”,一起共进步!如果每个程序开发人员都只是周而复始地写代码,想必编程的工作就会让很多程序员发狂。那么如何在枯燥的工作中寻找乐趣...... 博文
为什么程序员在学习编程的时候什么都记不住?
10-12 阅读数 5186
在程序员的职业生涯中,记住所有你接触过的代码是一件不可能的事情!那么我们该如何解决这一问题?作者 |Dylan Mestyanek译者 | 弯月,责编 | 屠敏出品 |...... 博文
成长的第一步是走出舒适区
10-13 阅读数 6118
阅读本文大概需要 2.8 分钟。在温室里呆习惯了,就很难去适应室外环境,在一个圈子呆久了,就会把一切都会当成是理所当然,不想再去适应第二个圈子,即使他们可能更好。很多人觉...... 博文
记录一次九月份腾讯 Android 面试笔试总结(面试题详细答案解析)
10-14 阅读数 4991
今天把之前九月份腾讯面试笔试题目整理出来给大家分享分享,还附上了我自己的一些答案解析,给大家参考下,希望能对大家有帮助。
面试题目录
Activity中的几种启动模式
Android消息机制
…
博文
一道90%都会做错的指针题
10-14 阅读数 2270
今天,在我们的一个小群里,一个同学发了一道题目给我看,这道题目应该是C语言面试的一股清流了,各种招聘笔试上都可以看到,我试着发到我的大群里去,发现有人对这个理解不是很深刻...... 博文
牛逼,送大家一个网络共享的必备梯子,你懂得
10-13 阅读数 2049
【公众号回复 “1024”,免费领取程序员赚钱实操经验】今天给大家推荐的这个开源项目,是来自于读者的投稿,绝对是非常非常棒的福利,你们肯定会非常喜欢。Ahri 是一个好用...... 博文
扛住阿里双十一高并发流量,Sentinel是怎么做到的?
10-14 阅读数 5395
Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景本文介绍阿里开源限流熔断方案 Sentinel 功能、原理、架构、快速入门以及相关框架比较基本介绍1...... 博文
帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!让他们的左手 / …
博文
西游记取经团为了节约成本,唐太宗需要在这个团队里裁掉一名队员,该裁掉哪一位呢,为什么?
为了完成西天取经任务,组成取经团队,成员有唐僧、孙悟空、猪八戒、沙和尚、白龙马。
高层领导: 观音…
博文
Hack Forums
最理想的黑客技术学习技术根据地,也适用于开发人员游戏开发者,程序员,图形设计师以及网络营销人士
Hack This Site
提供合法而安全…
博文
先说一下自己的情况,本人今年大四,双非一本学校,计算机相关专业,从大一开始加入学院创业团队的 Andr…
博文
为啥程序员下班后只关显示器从不关电脑?
10-15 阅读数 2073
点击上方“程序猿技术大咖”,选择“关注公众号”,一起共进步!首百问答的答案:jingmentudou因为你永远不知道什么时间会被叫醒。开个远程就能避免半夜去公司了。月尧j...... 博文
为什么这么多人说 IDEA 比 Eclipse 更好?
10-15 阅读数 1360
点击上方“黄小斜”,选择“置顶或者星标”一起成为更好的自己!作者:彭博来源:http://1t.click/asZu# 争论有一些没有唯一正确答案的“永恒”的问题,...... 博文
<div class="recommend-item-box type_hot_word">
<div class="content clearfix" style="width: 852px;">
<div class="float-left">
<span>
<a href="https://www.csdn.net/gather_1a/MtTaUgxsLWRvd25sb2Fk.html" target="_blank">
c# 去除空格</a>
</span>
<span>
<a href="https://www.csdn.net/gather_13/MtTaUgysLWRvd25sb2Fk.html" target="_blank">
c#读取tiff未bmp</a>
</span>
<span>
<a href="https://www.csdn.net/gather_1b/MtTaUgzsLWRvd25sb2Fk.html" target="_blank">
c# 识别回车</a>
</span>
<span>
<a href="https://www.csdn.net/gather_11/MtTaUg0sLWRvd25sb2Fk.html" target="_blank">
c#生成条形码ean13</a>
</span>
<span>
<a href="https://www.csdn.net/gather_12/MtTaUg1sLWRvd25sb2Fk.html" target="_blank">
c#子控制器调用父控制器</a>
</span>
<span>
<a href="https://www.csdn.net/gather_11/MtTaUg2sLWRvd25sb2Fk.html" target="_blank">
c# 写大文件</a>
</span>
<span>
<a href="https://www.csdn.net/gather_16/MtTaUg3sLWRvd25sb2Fk.html" target="_blank">
c# 浏览pdf</a>
</span>
<span>
<a href="https://www.csdn.net/gather_10/MtTaUg4sLWRvd25sb2Fk.html" target="_blank">
c#获取桌面图标的句柄</a>
</span>
<span>
<a href="https://www.csdn.net/gather_11/MtTaUg5sLWRvd25sb2Fk.html" target="_blank">
c# list反射</a>
</span>
<span>
<a href="https://www.csdn.net/gather_18/MtTaYgysLWRvd25sb2Fk.html" target="_blank">
c# 句柄 进程</a>
</span>
</div>
</div>
</div>
<div class="recommend-loading-box">
<img src="https://csdnimg.cn/release/phoenix/images/feedLoading.gif">
</div>
<div class="recommend-end-box" style="display: block;">
<p class="text-center">没有更多推荐了,<a href="https://blog.csdn.net/" class="c-blue c-blue-hover c-blue-focus">返回首页</a></p>
</div>
</div>
<div class="template-box">
<span>©️2019 CSDN</span><span class="point"></span>
<span>皮肤主题: 大白</span>
<span> 设计师:
CSDN官方博客 </span>
</div>
</main>
<aside>
<div id="asideProfile" class="aside-box">
<!-- <h3 class="aside-title">个人资料</h3> -->
<div class="profile-intro d-flex">
<div class="avatar-box d-flex justify-content-center flex-column">
<a href="https://blog.csdn.net/mountzf">
<img src="https://avatar.csdn.net/0/B/F/3_mountzf.jpg" class="avatar_pic" username="mountzf">
<img src="https://g.csdnimg.cn/static/user-reg-year/1x/7.png" class="user-years">
</a>
</div>
<div class="user-info d-flex flex-column profile-intro-name-box">
<div>
<span class="name csdn-tracking-statistics tracking-click " data-report-click="{"mod":"popu_379"}" username="mountzf">
<a href="https://blog.csdn.net/mountzf" class="" id="uid" title="mountzf">
mountzf </a>
</span>
</div>
<div class="profile-intro-name-boxFooter">
<div class="personal-home-page" style="right:-96px;"><a target="_blank" href="https://me.csdn.net/mountzf">TA的个人主页 ></a></div>
<div class="profile-intro-name-boxOpration">
<div class="profile-personal-letter">
<a id="profile-personal-alink" href="https://im.csdn.net/im/main.html?userName=mountzf" target="_blank" rel="noopener">私信</a>
</div>
<div class="opt-box d-flex flex-column">
<span class="csdn-tracking-statistics tracking-click" data-report-click="{"mod":"popu_379"}">
<a class="btn btn-sm btn-red-hollow attention" id="btnAttent" style="padding:0;">关注</a>
</span>
</div>
</div>
</div>
</div>
</div>
<div class="data-info d-flex item-tiling">
<dl class="text-center" title="47">
<dt><a href="https://blog.csdn.net/mountzf?t=1">原创</a></dt>
<dd><a href="https://blog.csdn.net/mountzf?t=1"><span class="count">47</span></a></dd>
</dl>
<dl class="text-center" id="fanBox" title="153">
<dt>粉丝</dt>
<dd><span class="count" id="fan">153</span></dd>
</dl>
<dl class="text-center" title="72">
<dt>获赞</dt>
<dd><span class="count">72</span></dd>
</dl>
<dl class="text-center" title="43">
<dt>评论</dt>
<dd><span class="count">43</span></dd>
</dl>
</div>
<div class="grade-box clearfix">
<dl>
<dt>访问:</dt>
<dd title="481541">
48万+ </dd>
</dl>
<dl>
<dt>周排名:</dt>
<dd>
<a class="grade-box-rankA" href="https://blog.csdn.net/rank/writing_rank" target="_blank">
4万+ </a>
</dd>
</dl>
<dl>
<dt>积分:</dt>
<dd title="4135">
4135 </dd>
</dl>
<dl title="12447">
<dt>总排名:</dt>
<dd>
<a class="grade-box-rankA" href="https://blog.csdn.net/rank/writing_rank_total" target="_blank">
1万+ </a>
</dd>
</dl>
</div>
<div class="aside-box-footer">
<div class="badge-box d-flex">
<div class="profile-medal">勋章:</div>
<div class="badge d-flex">
<div class="icon-badge" title="专栏达人">
<div class="mouse-box">
<img src="https://g.csdnimg.cn/static/user-medal/zhuanlandaren.png" alt="">
<div class="icon-arrow"></div>
</div>
<div class="grade-detail-box">
<div class="pos-box">
<div class="left-box d-flex justify-content-center align-items-center flex-column">
<img src="https://g.csdnimg.cn/static/user-medal/zhuanlandaren.png" alt="">
<p>专栏达人</p>
</div>
<div class="right-box">
授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你! </div>
</div>
</div>
</div>
</div>
<script>
(function($) {
setTimeout(function() {
$('div.icon-badge.show-moment').removeClass('show-moment');
}, 5000);
})(window.jQuery)
</script>
</div>
<dl class="aside-box-footerClassify">
<dt>等级:</dt>
<dd>
<a href="https://blog.csdn.net/home/help.html#level" title="5级,点击查看等级说明" target="_blank">
<svg class="icon icon-level" aria-hidden="true">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#csdnc-bloglevel-5"></use>
</svg>
</a>
</dd>
</dl>
</div>
分类专栏
归档
热门文章
-
<a href="https://blog.csdn.net/mountzf/article/details/51714763"> markdown中实现首行缩进的两种方法 </a> <p class="read">阅读数 <span>70170</span></p> </li> <li> <a href="https://blog.csdn.net/mountzf/article/details/53563051"> 免费云笔记软件哪个好? </a> <p class="read">阅读数 <span>31172</span></p> </li> <li> <a href="https://blog.csdn.net/mountzf/article/details/51735691"> Linux下的tty和pts详解 </a> <p class="read">阅读数 <span>28976</span></p> </li> <li> <a href="https://blog.csdn.net/mountzf/article/details/51733572"> ubuntu用户管理与权限操作实例 </a> <p class="read">阅读数 <span>28635</span></p> </li> <li> <a href="https://blog.csdn.net/mountzf/article/details/52035499"> linux interfaces配置文件详解 </a> <p class="read">阅读数 <span>27640</span></p> </li> </ul> </div>
weixin_44649332:只有第一二行的内容
weixin_44649332:大神 为什么我的这个文件里什么都没有啊
qq_36219010:楼主,你好。我按照你的方法移植,启动的时候内核找不到init进程是咋回事?
lostwaypupy:谢谢大神
qq_42856778:请问下 移植提示ttyS0 启动失败 。 请问下是什么原因啊