文章目录

  • 前言
  • 正文

前言

  在上一篇文章ROS学习(一)ROS Noetic安装及环境配置中完成了ROS Noetic安装及环境配置,但可惜的是,在我目前阅读的ROS的wiki文档中并没有说明如何测试ROS是否安装成功。
  经过查找相关资料,参考ROS教程(一):ROS安装教程(详细图文),虽然这篇文章是ROS Kinetic Kame的安装教程,但经过实际测试,增加部分操作后,仍可用于对ROS Noetic的测试,这篇文章测试了是否成功安装了ROS Noetic


正文

  在完成上篇文章的安装后,并未对各类环境进行另外的配置,是以一个刚完成安装的ROS进行下述测试。
  ROS系统的启动需要一个ROS Master,即节点管理器,我们可以在终端输入roscore指令来启动ROS Master。

roscore

  然后出现了一个报错,提示RLException: Unable to contact my own server at [http://ubuntu:38443/].

  经过查找,该错误是由于错误设置ROS_HOSTNAMEROS_MASTER_URI引起,但是问题在于,在安装过程中并未设置这两项,均为默认设置。
  查看环境变量:

printenv | grep ROS


  发现相关环境变量中没有ROS_HOSTNAME,这说明ROS Noetic安装时不会对ROS_HOSTNAME这项进行配置。
  将export ROS_HOSTNAME=localhost添加到.bashrc中,并重新加载.bashrc文件。

sudo gedit ~/.bashrc
source ~/.bashrc


  之后重新运行roscore

  成功执行。
  然后我们来启动一个小海龟的例程。新打开一个终端,输入:

rosrun turtlesim turtlesim_node

  即可出现一个小海龟的画面。

  再打开一个终端,输入:

rosrun turtlesim turtle_teleop_key

  这条命令可以启动键盘控制,我们通过↑、↓、←、→来控制乌龟的移动,←、→为旋转,↑为前进,↓为后退。。

  我们可以再开启一个终端,查看一下节点关系和话题列表。

  从图中可以看出,是teleop_turtle节点发送了一个cmd_vel的数据给了turtlesim节点。


  完成了对于安装的ROS Noetic的简单测试,证明已经成功安装了ROS Noetic,可以在ROS Noetic上进行之后的学习了。

ROS学习(二)ROS Noetic的简单测试相关推荐

  1. ekf pose使用方法 ros_【百川小课堂】第13课—ROS学习(二)

    ROS学习(二) 忘记贴总的课程安排了,这里先贴一下主要的学习路线图,是基于深蓝学院的视频课程,我个人目前只会学习到第6课,后面有兴趣的同学可以自行去学习一下,后面如果有时间我学习一下,总结成推文. ...

  2. ROS学习-理解ROS Services 和 Parameters

    假设上一篇博客:ROS学习-理解ROS话题中所启动的小乌龟turtlesim节点仍然还在运行. Services服务是节点之间进行相互联系的另外一种方式,允许节点之间进行发送请求和接收响应. 使用 r ...

  3. ROS学习----依据ROS入门教程,整理的ROS命令

    文章目录 ROS命令学习 文件系统介绍 ROS文件系统工具命令:rospack,rosstack roscd,rosls 创建ROS程序包命令:roscreate,catkin程序包结构,catkin ...

  4. ROS学习笔记-ROS订阅和发布节点

    一个简单的ROS包,一个发布者,一个订阅者 刚开始学习ROS,参考网上的资料完成了测试节点的编写,记录一下. 个人习惯在home/Develop目录中做开发,于是在Develop目录下面创建了一个RO ...

  5. ROS学习笔记-ROS语音识别与语音输出[2]

    说明:代码部分是基于古月居前辈的例程,在此对胡老师表示感谢!! 语音识别与输出功能框图: main()函数: int main(int argc, char* argv[]) {// 初始化ROSro ...

  6. ROS学习笔记-ROS语音识别与语音输出[1]

    说明:代码部分是基于古月居前辈的例程,在此对胡老师表示感谢!! 语音识别功能框图: 调用过程: roscore rosrun robot_voice iat_publish rostopic pub ...

  7. 【ROS学习】ROS分布式通信

    我们都知道,把ROS系统运行在嵌入式平台上(比如树莓派)是可以运行的,但是性能远远没有强大的主机好,因此,如何将运算量大的内容在主机上计算,而嵌入式平台只需进行简单的运行通信呢?这就是本篇文章所要介绍 ...

  8. 记录Robotium黑盒测试一个APK文件学习之从签名到简单测试

    Robotium是什么呢,百度百科的回答想必是完美多了,直接搬过来: Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势 ...

  9. 【ROS学习】ROS系统安装 kinetic (超详细)

    查看安装的Ubuntu版本,终端输入 cat /etc/issue 1.添加ROS软件源 用的是中科大的镜像,也可以用其他镜像 sudo sh -c '. /etc/lsb-release & ...

最新文章

  1. Linux和window下tomcat虚拟路径的配置方式
  2. u盘安全删除 linux,为什么要安全删除U盘
  3. word-break:break-all和word-wrap:break-word的区别
  4. 不小心执行了 rm -rf,除了跑路还有其他办法吗?
  5. 2019年1月数据库流行度排行: PostgreSQL蝉联2018年度冠军
  6. sftp日志文件定时下载到本地文件 python 3
  7. java csv api_CSVAPIforJava
  8. java se 8教程_写给大忙人的JavaSE 8 - 学习
  9. php自定义表单程序,自定义流程gooflow2.0+自定义表单
  10. 计算机网络中的冗余的意思,计算机网络基础 实验四 交换网络中冗余链路.ppt
  11. 用这个玩吃鸡:宏按键加一键恢复加自由移动视角,你想要的功能它都有
  12. 有用的各大网站论坛,学习、娱乐、生活...
  13. 全国62个城市建筑轮廓矢量数据
  14. Linux的文件的权限管理
  15. 思科Cisco vPC技术详解配置
  16. 企业邮箱怎么注册流程?企业邮箱域名怎么注册?
  17. 奇幻之旅,全世界畅游
  18. Linux signal捕获
  19. CentOS之vim操作
  20. 【分布式系统】分布式事务(2PC 3PC TCC 最终一致性)

热门文章

  1. 资料分析:高频考点常见解题方法
  2. MATLAB卷积运算解释(conv、conv2、convn)
  3. unity 解决乱码_Unity3D脚本中文字符乱码的解决方案
  4. 平衡二叉树(AVL)平衡化旋转详解
  5. 面试时被问到为什么从上一家公司离职,如何巧妙回答
  6. b站韩顺平老师的坦克大战
  7. 软考论文-进度管理(1)
  8. 代码走查工具FindBugs, PMD,CheckStyle
  9. POI中HSSF和XSSF操作Excel
  10. 基于AT89C52单片机的多功能万年历设计