随笔分类 -  ros

摘要:加入参数 阅读全文
posted @ 2019-02-25 19:01 anobscureretreat 阅读(1289) 评论(0) 推荐(0) 编辑
摘要:obstacle 障碍层 inflation 膨胀层 ultrasonic 超声层 prohibition 禁行线层 footprint 足迹 geometry 几何学 polygon 多边形 阅读全文
posted @ 2019-02-12 10:57 anobscureretreat 阅读(129) 评论(0) 推荐(0) 编辑
摘要:1. 编写talker代码 vim ..../src/talker.py #!/usr/bin/env python # license removed for brevity import rospy from std_msgs.msg import String def talker(): pu 阅读全文
posted @ 2019-01-16 17:50 anobscureretreat 阅读(4623) 评论(0) 推荐(0) 编辑
摘要:发布者: from std_msgs.msg import String 分析: 导入python的标准字符处理库 String是一个函数,可以另外方式赋值 from std_msgs.msg import String 分析: 导入python的标准字符处理库 String是一个函数,可以另外方式 阅读全文
posted @ 2019-01-16 17:45 anobscureretreat 阅读(1055) 评论(0) 推荐(0) 编辑
摘要:发布话题 输出数据: 阅读全文
posted @ 2019-01-16 17:28 anobscureretreat 阅读(564) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/env python #coding=utf-8 import rospy from std_msgs.msg import String i=0 def talker(): global i pub = rospy.Publisher('nav_goal',String, queue_size=10) rospy.init_node('tal... 阅读全文
posted @ 2019-01-16 16:48 anobscureretreat 阅读(329) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/env python #coding=utf-8 import rospy from std_msgs.msg import String def talker(): pub = rospy.Publisher('nav_goal',String, queue_size=10) rospy.init_node('talker',anonymous=Tr... 阅读全文
posted @ 2019-01-16 13:44 anobscureretreat 阅读(320) 评论(0) 推荐(0) 编辑
摘要:xxx为c++源文件名 阅读全文
posted @ 2019-01-15 13:25 anobscureretreat 阅读(889) 评论(0) 推荐(0) 编辑
摘要:目录结构 在包里面新建scripts文件夹,里面放运行的脚本文件,记得设置执行权限 然后新建launch文件夹,新建launch文件按照如下格式写: 然后source 项目的setup.bash,就可以使用 启动这个脚本了。 参考:https://answers.ros.org/question/2 阅读全文
posted @ 2019-01-10 17:00 anobscureretreat 阅读(5961) 评论(0) 推荐(0) 编辑
摘要:目录结构如下: 修改CMakeLists.txt文件 initial_pos.launch文件内容: initial_pos.py文件内容: 阅读全文
posted @ 2019-01-10 16:37 anobscureretreat 阅读(676) 评论(0) 推荐(0) 编辑
摘要:建立文件夹hello_rospy,再在该目录下建立子目录src,cd到该src目录,运行如下命令创建工作包 pkg代表所属包名,name是文件名,type是脚本文件名称,output指定输出到屏幕 cd到src上层目录,编译并且source 编写订阅者程序 在scripts目录下新建talker.p 阅读全文
posted @ 2019-01-09 18:09 anobscureretreat 阅读(1559) 评论(0) 推荐(0) 编辑
摘要:在开发中我们经常会遇到使用python代码启动launch文件这样的问题。一般的做法是使用subprocess调用roslaunch。但是这种方法使用起来并不方便。要涉及到自己去控制进程的状态。由于roslaunch实际上是用python实现的。使用python调用launch文件实际上有更简单的方 阅读全文
posted @ 2019-01-09 15:26 anobscureretreat 阅读(3296) 评论(0) 推荐(0) 编辑
摘要:或 初始化节点关闭 reason 为关闭理由,字符串内容。 例子: 阅读全文
posted @ 2019-01-09 14:35 anobscureretreat 阅读(3946) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/env python import rospy import tf from tf.transformations import * from std_msgs.msg import String from geometry_msgs.msg import Pose from geometry_msgs.msg import Quaternion def get_p... 阅读全文
posted @ 2019-01-08 23:58 anobscureretreat 阅读(1937) 评论(3) 推荐(0) 编辑
摘要:#!/usr/bin/env python import rospy import math from tf import transformations from geometry_msgs.msg import PoseWithCovarianceStamped class PoseSetter(rospy.SubscribeListener): def __init__(sel... 阅读全文
posted @ 2019-01-08 23:56 anobscureretreat 阅读(983) 评论(0) 推荐(0) 编辑
摘要:http://docs.ros.org/api/geometry_msgs/html/msg/Pose.html 阅读全文
posted @ 2019-01-08 00:00 anobscureretreat 阅读(279) 评论(0) 推荐(0) 编辑
摘要:sudo apt-get install libbullet-dev 阅读全文
posted @ 2019-01-07 17:57 anobscureretreat 阅读(673) 评论(0) 推荐(0) 编辑
摘要:或者 阅读全文
posted @ 2018-12-11 20:53 anobscureretreat 阅读(2679) 评论(0) 推荐(0) 编辑
摘要:Server部分: #!/usr/bin/env python import sys import os import rospy #from beginner.srv import * from beginner.srv import AddTwoInts def add_two_ints_client(x,y): rospy.wait_for_service('add_two_in... 阅读全文
posted @ 2018-12-05 12:37 anobscureretreat 阅读(232) 评论(0) 推荐(0) 编辑
摘要:sudo apt-get install ros-indigo-map-server 阅读全文
posted @ 2018-12-05 12:36 anobscureretreat 阅读(561) 评论(0) 推荐(0) 编辑