posetracker

package
v0.0.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 9, 2022 License: AGPL-3.0 Imports: 17 Imported by: 0

Documentation

Overview

Package posetracker contains the interface and gRPC infrastructure for a pose tracker component

Index

Constants

View Source
const SubtypeName = resource.SubtypeName("pose_tracker")

SubtypeName is a constant that identifies the component resource subtype string "posetracker".

Variables

Subtype is a constant that identifies the component resource subtype.

Functions

func GetReadings

func GetReadings(ctx context.Context, poseTracker PoseTracker) (map[string]interface{}, error)

GetReadings is a helper for getting all readings from a PoseTracker.

func Named

func Named(name string) resource.Name

Named is a helper for getting the named PoseTracker's typed resource name.

func NewResourceIsNotPoseTracker

func NewResourceIsNotPoseTracker(resourceName string) error

NewResourceIsNotPoseTracker returns an error for when a resource does not properly implement the PoseTracker interface.

func NewServer

func NewServer(service subtype.Service) pb.PoseTrackerServiceServer

NewServer constructs a pose tracker gRPC service server.

func WrapWithReconfigurable

func WrapWithReconfigurable(r interface{}) (resource.Reconfigurable, error)

WrapWithReconfigurable converts a regular PoseTracker implementation to a reconfigurablePoseTracker. If pose tracker is already a reconfigurablePoseTracker, then nothing is done.

Types

type BodyToPoseInFrame

type BodyToPoseInFrame map[string]*referenceframe.PoseInFrame

BodyToPoseInFrame represents a map of body names to PoseInFrames.

type PoseTracker

type PoseTracker interface {
	GetPoses(ctx context.Context, bodyNames []string) (BodyToPoseInFrame, error)

	sensor.Sensor
	generic.Generic
}

A PoseTracker represents a robot component that can observe bodies in an environment and provide their respective poses in space. These poses are given in the context of the PoseTracker's frame of reference.

func FromRobot

func FromRobot(r robot.Robot, name string) (PoseTracker, error)

FromRobot is a helper for getting the named force matrix sensor from the given Robot.

func NewClientFromConn

func NewClientFromConn(ctx context.Context, conn rpc.ClientConn, name string, logger golog.Logger) PoseTracker

NewClientFromConn constructs a new Client from connection passed in.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL