博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ROS 命令 以及相关内容学习
阅读量:6829 次
发布时间:2019-06-26

本文共 1921 字,大约阅读时间需要 6 分钟。

1.安装:按照官网APT 安装、

2.配置环境变量.

3.创建工作空间

1 mkdir -p ~/catkin_ws/src2 cd ~/catkin_ws3 catkin_init_workspace4 catkin_make

4.创建RoS中的一个package

1 cd ~/catkin_ws/src2 catkin_create_pkg test std_msgs rospy roscpp  #后面三个 是所依赖的东西 catkin_create_pkg 
[depend1] [depend2] [depend3]
3 catkin_make --pkg test 4 source ~/.bashrc 5 vi~/.bashrc  6 source /XXX .bash  # add 环境变量 7 rospack depends1  <> #查看一个包有什么依赖 8 rospack depend <> #查看所有的 依赖

package 介绍:

package 中必须包含两个文件中:. xlm  提供包的mata信息,这个东西是很重要的,他包含了这个包中的依赖,如果这些依赖  电脑找不到,或者没有,那么这个包是不能运行的,也就是你跑不了程序哦。 CMakeList

4.1可以自己修改 .xml文件。

可以查看 http://wiki.ros.org/ROS/Tutorials/CreatingPackage

5.如果一个项目包含多个ROS包,创建方法如下:

1 cd ~/catkin_ws/src2 mkdir projectxx3 cd projectxx4 catkin_create_pkg subproj1 std_msgs rospy roscpp5 catkin_create_pkg subproj2 std_msgs rospy roscpp6 catkin_create_pkg subproj3 std_msgs rospy roscpp7 ..

 6.ros中包的查找 以及查看包。

1 rospack list   # 显示所有的ros 里面的包2 rospack find <>  +# <>内为你要找的包的名字3 roscd <>  4 pwd 5 rosls6 ROS_PACKAGE_PATH # 查看与ros 相关的所有的包

7.node 

,节点包含可执行文件,但又不仅仅是可执行文件。节点之间可以相互传递或者订阅topic 其中topic 的数据类型是由messgae决定的,

  • roscore = ros+core : master (provides name service for ROS) + rosout (stdout/stderr) + parameter server (parameter server will be introduced later) 
  • rosnode = ros+node : ROS tool to get information about a node. 
  • rosrun = ros+run : runs a node from a given package. 

roscore 是一个巨大的boss ,俗称master他管理一切node  所以你每次运行node  都要在roscore 下运运行。我发现一个情况,当roscore 运行的时候,有一个节点在运行rosout,,rosout 是roscore的一部分,

1 roscore  #打开 master2 rosnode #这个可以查看 rosnode 有什么命令,然后rosnode list 可以查看运行的节点。 3 rosnode info /name   #这是查看具体node 的信息,你会发现

Publications:

* /rosout_agg [rosgraph_msgs/Log]

Subscriptions:

* /rosout [unknown type]

Services:

* /rosout/set_logger_level
* /rosout/get_loggers

contacting node http://localhost:43111/ ...
Pid: 10782

这些东西是非常有意义的

  4  rosrun [package_name] [node_name]  #运行包下的文件 的节点。

8 topic

转载于:https://www.cnblogs.com/xialuobo/p/6073301.html

你可能感兴趣的文章
jooq实践
查看>>
从AlexNet到MobileNet,带你入门深度神经网络
查看>>
lintcode循环数组之连续子数组求和
查看>>
micropython 自制数码相机
查看>>
Java 枚举7常见种用法
查看>>
rsync+inotify 备份
查看>>
Hibernate5-简单的增删改查
查看>>
Git基础入门(一)Git基础概念
查看>>
取得服务器或应用程序当前路径
查看>>
CLR线程概览(下)
查看>>
解析Monte-Carlo算法(基本原理,理论基础,应用实践)
查看>>
深入分析java web技术内幕目录一览
查看>>
Optimistic Concurrency VS. Pessimistic Concurrency Control
查看>>
广义表
查看>>
varnish
查看>>
Amazon Go无人便利店识别购物的技术详解
查看>>
修改CentOS7默认网卡名并实现静态上网
查看>>
如果没有医生了,你愿意找AI看病吗?|专访中国工程院副院长樊代明
查看>>
Centos7安装配置Apache+PHP+Mysql+phpmyadmin
查看>>
mysql用户管理、常用sql语句、mysql数据库备份恢复
查看>>