本文整理汇总了Python中rospkg.RosPack.get_path方法的典型用法代码示例。如果您正苦于以下问题:Python RosPack.get_path方法的具体用法?Python RosPack.get_path怎么用?Python RosPack.get_path使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类rospkg.RosPack
的用法示例。
在下文中一共展示了RosPack.get_path方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: roscreatepkg_main
# 需要导入模块: from rospkg import RosPack [as 别名]
# 或者: from rospkg.RosPack import get_path [as 别名]
def roscreatepkg_main():
from optparse import OptionParser
parser = OptionParser(usage="usage: %prog <package-name> [dependencies...]", prog=NAME)
options, args = parser.parse_args()
if not args:
parser.error("you must specify a package name and optionally also list package dependencies")
package = args[0]
if not roslib.names.is_legal_resource_base_name(package):
parser.error("illegal package name: %s\nNames must start with a letter and contain only alphanumeric characters\nand underscores."%package)
# validate dependencies and turn into XML
depends = args[1:]
uses_roscpp = 'roscpp' in depends
uses_rospy = 'rospy' in depends
rospack = RosPack()
for d in depends:
try:
rospack.get_path(d)
except ResourceNotFound:
print("ERROR: dependency [%s] cannot be found"%d, file=sys.stderr)
sys.exit(1)
depends = u''.join([u' <depend package="%s"/>\n'%d for d in depends])
if not on_ros_path(os.getcwd()):
print('!'*80+"\nWARNING: current working directory is not on ROS_PACKAGE_PATH!\nPlease update your ROS_PACKAGE_PATH environment variable.\n"+'!'*80, file=sys.stderr)
if type(package) == str:
package = package.decode('utf-8')
create_package(package, author_name(), depends, uses_roscpp=uses_roscpp, uses_rospy=uses_rospy)
示例2: GetRosIncludePaths
# 需要导入模块: from rospkg import RosPack [as 别名]
# 或者: from rospkg.RosPack import get_path [as 别名]
def GetRosIncludePaths():
"""Return a list of potential include directories
The directories are looked for in the ROS environment variables
"""
try:
from rospkg import RosPack
except ImportError:
return []
rospack = RosPack()
includes = GetWorkspaceIncludes()
for p in rospack.list():
if os.path.exists(rospack.get_path(p) + '/include'):
includes.append(rospack.get_path(p) + '/include')
return includes
示例3: __init__
# 需要导入模块: from rospkg import RosPack [as 别名]
# 或者: from rospkg.RosPack import get_path [as 别名]
def __init__(self, obj_map, obj_conf, roi_map, roi_conf, config_file=None):
self._soma_obj_roi_ids = dict()
self._soma_obj_type = dict()
self._soma_obj_pose = dict()
self.obj_map = obj_map
self.obj_conf = obj_conf
self.roi_map = roi_map
self.roi_conf = roi_conf
self._soma_roi = dict()
self._obj_msg_store=MessageStoreProxy(collection="soma")
self._roi_msg_store=MessageStoreProxy(collection="soma_roi")
self._retrieve_objects()
self._retrieve_rois()
self._server = InteractiveMarkerServer("soma_vis")
if config_file:
self._config_file = config_file
else:
# default file
rp = RosPack()
path = rp.get_path('soma_objects') + '/config/'
filename = 'default.json'
self._config_file=path+filename
self._init_types()
示例4: __init__
# 需要导入模块: from rospkg import RosPack [as 别名]
# 或者: from rospkg.RosPack import get_path [as 别名]
def __init__(self, soma_map, soma_conf, config_file=None):
self.soma_map = soma_map
self.soma_conf = soma_conf
if config_file:
self._config_file = config_file
else:
# default file
rp = RosPack()
path = rp.get_path('soma_roi_manager') + '/config/'
filename = 'default.json'
self._config_file=path+filename
self._soma_obj_ids = dict()
self._soma_obj_msg = dict()
self._soma_obj_roi_ids = dict()
self._soma_obj_roi = dict()
self._soma_obj_type = dict()
self._soma_obj_pose = dict()
self._interactive = True
self._msg_store=MessageStoreProxy(collection="soma_roi")
self._gs_store=GeoSpatialStoreProxy(db="geospatial_store", collection="soma")
self._server = InteractiveMarkerServer("soma_roi")
self._init_types()
self._init_menu()
self.load_objects()
rospy.spin()
示例5: handle_Save_Data
# 需要导入模块: from rospkg import RosPack [as 别名]
# 或者: from rospkg.RosPack import get_path [as 别名]
def handle_Save_Data(self,req):
if req.ToSave == True:
# if GUI request data to be saved create file
# namespace, e.g. /Iris1/
ns = rospy.get_namespace()
# remove / symbol to namespace: e.g, we get ns= Iris1
ns = ns.replace("/", "")
# string for time: used for generating files
tt = str(int(rospy.get_time() - self.TimeSaveData))
# determine ROS workspace directory
rp = RosPack()
package_path = rp.get_path('quad_control')
self.file_handle = file(package_path+'/../../'+ns+'_data_'+tt+'.txt', 'w')
# if GUI request data to be saved, set falg to true
self.SaveDataFlag = True
else:
# if GUI request data NOT to be saved, set falg to False
self.SaveDataFlag = False
# return message to Gui, to let it know resquest has been fulfilled
return SaveDataResponse(True)
示例6: __init__
# 需要导入模块: from rospkg import RosPack [as 别名]
# 或者: from rospkg.RosPack import get_path [as 别名]
def __init__(self, kb_file=None):
self.octomaps = dict()
#self.pointclouds = dict()
self.labels = dict()
self.octomap_keys = dict()
self.octomap_key_idx = dict()
self.label_names = dict()
#self.labels = dict() # store p(l|d)
self.label_probs = dict()
self.label_freq = dict()
self.points = dict()
if kb_file:
self._kb_file = kb_file
else:
# default file
rp = RosPack()
path = rp.get_path('soma_pcl_segmentation') + '/data/'
filename = 'object_kb.json'
self._kb_file=path+filename
self._init_object_kb()
self._waypoint_service = rospy.Service('soma_probability_at_waypoint', GetProbabilityAtWaypoint, self.get_probability_at_waypoint)
self._view_service = rospy.Service('soma_probability_at_view', GetProbabilityAtView, self.get_probability_at_view)
self._prob_marker_pub = rospy.Publisher('/object_search/object_probabilities', MarkerArray, queue_size = 1)
get_top_map_srv = rospy.ServiceProxy('/topological_map_publisher/get_topological_map', GetTopologicalMap)
self._topo_map = get_top_map_srv(rospy.get_param('topological_map_name')).map.nodes
rospy.spin()
示例7: __init__
# 需要导入模块: from rospkg import RosPack [as 别名]
# 或者: from rospkg.RosPack import get_path [as 别名]
def __init__(self, config_name, srdf_file, move_group = "", robot_name = ""):
'''
Constructor
'''
super(GetJointsFromSrdfState, self).__init__(outcomes=['retrieved', 'file_error'],
output_keys=['joint_values'])
self._config_name = config_name
self._move_group = move_group
self._robot_name = robot_name
# Check existence of SRDF file to reduce risk of runtime failure.
# Anyways, values will only be read during runtime to allow modifications.
self._srdf_path = None
try:
rp = RosPack()
pkg_name = srdf_file.split('/')[0]
self._srdf_path = os.path.join(rp.get_path(pkg_name), '/'.join(srdf_file.split('/')[1:]))
if not os.path.isfile(self._srdf_path):
raise IOError('File "%s" does not exist!' % self._srdf_path)
except Exception as e:
Logger.logwarn('Unable to find given SRDF file: %s\n%s' % (srdf_file, str(e)))
self._file_error = False
self._srdf = None
示例8: __init__
# 需要导入模块: from rospkg import RosPack [as 别名]
# 或者: from rospkg.RosPack import get_path [as 别名]
def __init__(self, config_file=None, blog=None):
soma_srv_name = '/soma/query_rois'
rospy.loginfo("Waiting for SOMA query service...")
rospy.wait_for_service(soma_srv_name)
rospy.loginfo("Done")
self.soma_srv = rospy.ServiceProxy(soma_srv_name, SOMAQueryROIs)
if config_file:
self._config_file = config_file
else:
# default file
rp = RosPack()
path = rp.get_path('intrusion_detection_people') + '/config/'
filename = 'default.json'
self._config_file=path+filename
rospy.loginfo("Use KB at: %s", self._config_file)
self._init_kb()
self._init_rois()
self.res_uuids = []
self.unres_uuids = []
if blog:
self.blog_collection = blog
else:
self.blog_collection = 'soma_blog' # only commandline reporting
self.talk = RobotTalkProxy('robot_talk')
self._setup_callbacks()
示例9: __init__
# 需要导入模块: from rospkg import RosPack [as 别名]
# 或者: from rospkg.RosPack import get_path [as 别名]
def __init__(self, config_file=None, blog=None):
soma_srv_name = '/soma2/query_db'
rospy.loginfo("Waiting for SOMA query service...")
rospy.wait_for_service(soma_srv_name)
rospy.loginfo("Done")
self.soma_srv = rospy.ServiceProxy(soma_srv_name, SOMA2QueryObjs)
if config_file:
self._config_file = config_file
else:
# default file
rp = RosPack()
path = rp.get_path('change_detection_objects') + '/config/'
filename = 'default.json'
self._config_file=path+filename
rospy.loginfo("Use KB at: %s", self._config_file)
self._init_kb()
self._init_rois()
if blog:
self.blog_collection = blog
else:
self.blog_collection = 'soma_blog' # only commandline reporting
self.talk = RobotTalkProxy('robot_talk')
self._setup_services()
self._init_meta_room_count()
示例10: __init__
# 需要导入模块: from rospkg import RosPack [as 别名]
# 或者: from rospkg.RosPack import get_path [as 别名]
def __init__(self, config_file=None):
self._map = dict()
self._obj = dict()
self._roi = dict()
self._roi_cnt = dict()
self._obj_cnt = dict()
self._num_of_objs = 0
self._num_of_rois = 0
self._soma_utils = dict()
self._obj_msg_store=MessageStoreProxy(collection="soma")
self._roi_msg_store=MessageStoreProxy(collection="soma_roi")
if config_file:
self._config_file = config_file
else:
# default file
rp = RosPack()
path = rp.get_path('soma_utils') + '/config/'
filename = 'maps.json'
self._config_file=path+filename
self._init_maps()
示例11: donot_test_linear_no_constant
# 需要导入模块: from rospkg import RosPack [as 别名]
# 或者: from rospkg.RosPack import get_path [as 别名]
def donot_test_linear_no_constant(self):
theta_dot_fi_function = 'Duty_fi_linear_no_constant'
v_fi_function = 'Duty_fi_linear_no_constant'
learner = Linear_learner(theta_dot_fi_function, v_fi_function)
rp = RosPack()
filepath = rp.get_path('kinematics') + "/tests/test_training_set.txt"
theta_dot_weights = learner.fit_theta_dot_from_file(filepath)
v_weights = learner.fit_v_from_file(filepath)
示例12: getRosIncludePaths
# 需要导入模块: from rospkg import RosPack [as 别名]
# 或者: from rospkg.RosPack import get_path [as 别名]
def getRosIncludePaths():
import os
try:
from rospkg import RosPack
except ImportError:
return []
rospack = RosPack()
includes = []
includes.append(os.path.expandvars('$ROS_WORKSPACE') + '/devel/include')
for p in rospack.list():
if os.path.exists(rospack.get_path(p) + '/include'):
includes.append(rospack.get_path(p) + '/include')
if os.path.exists('/opt/ros/indigo/include'):
includes.append('/opt/ros/indigo/include')
if os.path.exists('/opt/ros/hydro/include'):
includes.append('/opt/ros/hydro/include')
return includes
示例13: GetRosIncludePaths
# 需要导入模块: from rospkg import RosPack [as 别名]
# 或者: from rospkg.RosPack import get_path [as 别名]
def GetRosIncludePaths():
"""Return a list of potential include directories
The directories are looked for in $ROS_WORKSPACE.
"""
try:
from rospkg import RosPack
except ImportError:
return []
rospack = RosPack()
includes = []
includes.append(os.path.expandvars('$ROS_WORKSPACE') + '/devel/include')
for p in rospack.list():
if os.path.exists(rospack.get_path(p) + '/include'):
includes.append(rospack.get_path(p) + '/include')
for distribution in os.listdir('/opt/ros'):
includes.append('/opt/ros/' + distribution + '/include')
return includes
示例14: __init__
# 需要导入模块: from rospkg import RosPack [as 别名]
# 或者: from rospkg.RosPack import get_path [as 别名]
def __init__(self, description='human_description', prefix='human', control=False):
rospack = RosPack()
self.path = rospack.get_path('human_moveit_config')
self.description = description
self.robot_commander = moveit_commander.RobotCommander(description)
if control:
self.joint_publisher = rospy.Publisher('/human/set_joint_values', JointState, queue_size=1)
self.groups = {}
self.groups['head'] = moveit_commander.MoveGroupCommander('Head', description)
self.groups['right_arm'] = moveit_commander.MoveGroupCommander('RightArm', description)
self.groups['left_arm'] = moveit_commander.MoveGroupCommander('LeftArm', description)
self.groups['right_leg'] = moveit_commander.MoveGroupCommander('RightLeg', description)
self.groups['left_leg'] = moveit_commander.MoveGroupCommander('LeftLeg', description)
self.groups['upper_body'] = moveit_commander.MoveGroupCommander('UpperBody', description)
self.groups['lower_body'] = moveit_commander.MoveGroupCommander('LowerBody', description)
self.groups['whole_body'] = moveit_commander.MoveGroupCommander('WholeBody', description)
# initialize end-effectors dict
self.end_effectors = {}
# fill both dict
for key, value in self.groups.iteritems():
self.end_effectors[key] = value.get_end_effector_link()
# add the list of end-effectors for bodies
self.end_effectors['upper_body'] = [self.end_effectors['head'],
self.end_effectors['right_arm'],
self.end_effectors['left_arm']]
self.end_effectors['lower_body'] = [self.end_effectors['right_leg'],
self.end_effectors['left_leg']]
self.end_effectors['whole_body'] = self.end_effectors['upper_body'] + self.end_effectors['lower_body']
# initialize common links per group
self.group_links = {}
self.group_links['head'] = [prefix + '/shoulder_center', prefix + '/head']
# fill the disct of active joints by links
self.joint_by_links = {}
self.joint_by_links[prefix + '/shoulder_center'] = ['spine_0', 'spine_1', 'spine_2']
self.joint_by_links[prefix + '/head'] = ['neck_0', 'neck_1', 'neck_2']
sides = ['right', 'left']
for s in sides:
self.group_links[s + '_arm'] = [prefix + '/' + s + '_shoulder',
prefix + '/' + s + '_elbow',
prefix + '/' + s + '_hand']
self.group_links[s + '_leg'] = [prefix + '/' + s + '_hip',
prefix + '/' + s + '_knee',
prefix + '/' + s + '_foot']
# arm links
self.joint_by_links[prefix + '/' + s + '_shoulder'] = [s + '_shoulder_0',
s + '_shoulder_1',
s + '_shoulder_2']
self.joint_by_links[prefix + '/' + s + '_elbow'] = [s + '_elbow_0', s + '_elbow_1']
self.joint_by_links[prefix + '/' + s + '_hand'] = [s + '_wrist_0', s + '_wrist_1']
# leg links
self.joint_by_links[prefix + '/' + s + '_hip'] = [s + '_hip_0', s + '_hip_1', s + '_hip_2']
self.joint_by_links[prefix + '/' + s + '_knee'] = [s + '_knee']
self.joint_by_links[prefix + '/' + s + '_foot'] = [s + '_ankle_0', s + '_ankle_1']
self.prefix = prefix
rospy.wait_for_service('compute_fk')
self.compute_fk = rospy.ServiceProxy('compute_fk', GetPositionFK)
self.current_state = self.get_initial_state()
示例15: test_unary
# 需要导入模块: from rospkg import RosPack [as 别名]
# 或者: from rospkg.RosPack import get_path [as 别名]
def test_unary():
from rospkg import RosStack, RosPack
path = get_unary_test_path()
rospack = RosPack(ros_paths=[path])
rosstack = RosStack(ros_paths=[path])
assert rospack.get_path('unary') == rosstack.get_path('unary')
assert rosstack.packages_of('unary') == ['unary']
assert rospack.stack_of('unary') == 'unary'