参考资料:http://blog.sina.com.cn/s/blog_661159d50100och4.html
遇到的问题:
1.tab键的使用
个人理解是当记不住完整的文件名时,应用这个方法系统会作出提示
4,善于用" Tab "键 “Tab”键,在Windows系统下,功能只是个制表符,但是在Liunx下,这个键功能很强大,比如(指在ROS
下)得到整个package名字 例子:$ roscd roscpp_<<< now push the TAB key >>>
--roscpp_tutorials是个很长的名字,可以采用TAB 得到结果: $ roscd roscpp tutorials/
2创建包时的路径选择
说明的不是很具体,可以参考下面资料:
首先查看你现在ROS正在使用的工作区域:
$echo $ROS_PACKAGE_PATH
你也许会看到一下路径,每个人可能会不同:
$/opt/ros/indigo/share:/opt/ros/indigo/stacks
我们将要创建的文件夹在~/dev/rosbook中,使用以下命令:
$cd ~
$mkdir -p dev/rosbook
建好文件夹之后,要将新路径添加到ROS_PACKAGE_PATH下:
e c h o " e x p o r t R O S P A C K A G E P A T H = echo "export ROS_PACKAGE_PATH= echo"exportROSPACKAGEPATH={ROS_PACKAGE_PATH}:~/dev/rosbook" >>
~/.bashrc(有些地方把{ROS_PACKAGE_PATH}和后面的文件夹写反了,是不对的)
$ . ~/.bashrc
这样就已经把/dev/rosbook添加到ROS_PACKAGE_PATH之中了
接着创建ROS功能包
$cd ~/dev/rosbook
$roscreate-pkg youpack std_msgs rospy roscpp
此命令包括功能包的名称和依赖项。std_msgs:包含了常见消息类型,表示基本数据类型和其他基本的消息构造,如多维数组。rospy:一个ROS的Python的客户端库。roscpp:使用C++实现ROS的各种功能。它提供恶劣一个客户端库,程序员能够调用这些借口快速完成与ROS的主题、服务和参数相关的开发工作。
如果出现:WARNING: current working directory is not on ROS_PACKAGE_PATH!
Please update your ROS_PACKAGE_PATH environment variable.
是新路径没有配置好,以下步骤的代码好好研究一下,{ROS_PACKAGE_PACK}:后面是你想添加路径的文件夹
e c h o " e x p o r t R O S P A C K A G E P A T H = echo "export ROS_PACKAGE_PATH= echo"exportROSPACKAGEPATH={ROS_PACKAGE_PATH}:~/dev/rosbook" >>
~/.bashrc
--------------------- 作者:竺蠡 来源:CSDN 原文:https://blog.csdn.net/hzd12368/article/details/52425349
版权声明:本文为博主原创文章,转载请附上博文链接!
3.查看msg时报错(未解决)
Unable to load msg [biginner_tutorials/Num]: /home/qie/dev/rosbook/biginner_tutorials/msg/Num.msg: Invalid declaration: int64num
(2) 查看msg文件 用法: $ rosmsg show [message type] 例子: $ rosmsg show
beginner_tutorials/Num 得到结果: int64 num 另外,也可以直接: $ rosmsg show Num
得到结果: [beginner_tutorials/Num]: int64 num注:在这个例子,消息类型包括:
beginner_tutorials -- the package where the message is defined Num -- The name of the msg Num.
4.编译后的包只有manifest.xml 没有package.xml(未解决)