python类PoseArray()的实例源码

detection.py 文件源码 项目:CON-SAI 作者: SSL-Roots 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def convertMsgToPoseArray(time, id_list, detection_msg):
    # return each robot's PoseArray

    # instatinate PoseMaker
    robot_poses = {}
    for i in id_list:
        robot_poses[i] = PoseMaker(time, 'map')

    # change detection_msg to PoseArray
    for robot in detection_msg:
        if robot.robot_id in id_list:
            robot_poses[robot.robot_id].add(robot)

    # align PoseArrays
    pose_arrays = {}
    for i in id_list:
        pose_arrays[i] = robot_poses[i].get()

    return pose_arrays
follow_waypoints.py 文件源码 项目:follow_waypoints 作者: danielsnider 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def __init__(self):
        State.__init__(self, outcomes=['success'], input_keys=['waypoints'], output_keys=['waypoints'])
        # Create publsher to publish waypoints as pose array so that you can see them in rviz, etc.
        self.poseArray_publisher = rospy.Publisher('/waypoints', PoseArray, queue_size=1)

        # Start thread to listen for reset messages to clear the waypoint queue
        def wait_for_path_reset():
            """thread worker function"""
            global waypoints
            while not rospy.is_shutdown():
                data = rospy.wait_for_message('/path_reset', Empty)
                rospy.loginfo('Recieved path RESET message')
                self.initialize_path_queue()
                rospy.sleep(3) # Wait 3 seconds because `rostopic echo` latches
                               # for three seconds and wait_for_message() in a
                               # loop will see it again.
        reset_thread = threading.Thread(target=wait_for_path_reset)
        reset_thread.start()
pick_and_place.py 文件源码 项目:5-DOF-ARM-IN-ROS 作者: Dhivin 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def _publish_grasps(self, grasps):
        """
        Publish grasps as poses, using a PoseArray message
        """

        if self._grasps_pub.get_num_connections() > 0:
            msg = PoseArray()
            msg.header.frame_id = self._robot.get_planning_frame()
            msg.header.stamp = rospy.Time.now()

            for grasp in grasps:
                p = grasp.grasp_pose.pose

                msg.poses.append(Pose(p.position, p.orientation))

            self._grasps_pub.publish(msg)
detection.py 文件源码 项目:CON-SAI 作者: SSL-Roots 项目源码 文件源码 阅读 28 收藏 0 点赞 0 评论 0
def __init__(self, team_side, topic_name):
        if team_side == 'LEFT':
            self.side_coeff = 1
        else:
            self.side_coeff = -1

        self.pub = rospy.Publisher(topic_name, PoseArray, queue_size=10)
detection.py 文件源码 项目:CON-SAI 作者: SSL-Roots 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def __init__(self, time, frame_id):
        super(PoseMaker, self).__init__()
        self.pose_array = PoseArray()
        self.pose_array.header.stamp = time
        self.pose_array.header.frame_id = frame_id
follow_waypoints.py 文件源码 项目:follow_waypoints 作者: danielsnider 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def convert_PoseWithCovArray_to_PoseArray(waypoints):
    """Used to publish waypoints as pose array so that you can see them in rviz, etc."""
    poses = PoseArray()
    poses.header.frame_id = 'map'
    poses.poses = [pose.pose.pose for pose in waypoints]
    return poses
demo_vision_poseest_pickplace.py 文件源码 项目:cu-perception-manipulation-stack 作者: correlllab 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def __init__(self):
        self.sub = rospy.Subscriber('/finger_sensor_test/blockpose', PoseArray, self.update)
        self.pose = None
particle_filter.py 文件源码 项目:particle_filter 作者: mit-racecar 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def publish_particles(self, particles):
        # publish the given particles as a PoseArray object
        pa = PoseArray()
        pa.header = Utils.make_header("map")
        pa.poses = Utils.particles_to_poses(particles)
        self.particle_pub.publish(pa)
tag_transforms.py 文件源码 项目:decawave_localization 作者: mit-drl 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def __init__(self, frequency):

        self.tag_names = rospy.get_param("tag_names")
        self.frame_id = rospy.get_param("~frame_id")
        self.transforms = rospy.get_param("tags")
        self.rate = rospy.Rate(frequency)
        #self.sub = rospy.Subscriber(self.tag_position_topic, PoseArray, self.tag_position_cb)

        self.br = tf.TransformBroadcaster()

        self.make_transforms()
pick_and_place.py 文件源码 项目:AS_6Dof_Arm 作者: yao62995 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def _publish_grasps(self, grasps):
        """
        Publish grasps as poses, using a PoseArray message
        """
        if self._grasps_pub.get_num_connections() > 0:
            msg = PoseArray()
            msg.header.frame_id = self._robot.get_planning_frame()
            msg.header.stamp = rospy.Time.now()

            for grasp in grasps:
                p = grasp.grasp_pose.pose

                msg.poses.append(Pose(p.position, p.orientation))

            self._grasps_pub.publish(msg)
pick_and_place.py 文件源码 项目:AS_6Dof_Arm 作者: yao62995 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def _publish_places(self, places):
        """
        Publish places as poses, using a PoseArray message
        """

        if self._places_pub.get_num_connections() > 0:
            msg = PoseArray()
            msg.header.frame_id = self._robot.get_planning_frame()
            msg.header.stamp = rospy.Time.now()

            for place in places:
                msg.poses.append(place.place_pose.pose)

            self._places_pub.publish(msg)
particle_filter.py 文件源码 项目:TA_example_labs 作者: mit-racecar 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def publish_particles(self, particles):
        pa = PoseArray()
        pa.header = Utils.make_header("map")
        pa.poses = Utils.particles_to_poses(particles)
        self.particle_pub.publish(pa)
pick_and_place.py 文件源码 项目:5-DOF-ARM-IN-ROS 作者: Dhivin 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def _publish_places(self, places):
        """
        Publish places as poses, using a PoseArray message
        """

        if self._places_pub.get_num_connections() > 0:
            msg = PoseArray()
            msg.header.frame_id = self._robot.get_planning_frame()
            msg.header.stamp = rospy.Time.now()

            for place in places:
                msg.poses.append(place.place_pose.pose)

            self._places_pub.publish(msg)


问题


面经


文章

微信
公众号

扫码关注公众号