Documentation ¶
Overview ¶
Package yahboom implements a yahboom based robot. code with commands found at http://www.yahboom.net/study/Dofbot-Pi
Index ¶
- Variables
- func MakeModelFrame(name string) (referenceframe.Model, error)
- func NewDofBot(ctx context.Context, deps resource.Dependencies, conf resource.Config, ...) (arm.Arm, error)
- type Config
- type Dofbot
- func (a *Dofbot) Close(ctx context.Context) error
- func (a *Dofbot) CurrentInputs(ctx context.Context) ([]referenceframe.Input, error)
- func (a *Dofbot) EndPosition(ctx context.Context, extra map[string]interface{}) (spatialmath.Pose, error)
- func (a *Dofbot) Geometries(ctx context.Context) ([]spatialmath.Geometry, error)
- func (a *Dofbot) GoToInputs(ctx context.Context, goal []referenceframe.Input) error
- func (a *Dofbot) Grab(ctx context.Context) (bool, error)
- func (a *Dofbot) GripperStop(ctx context.Context) error
- func (a *Dofbot) IsMoving(ctx context.Context) (bool, error)
- func (a *Dofbot) JointPositions(ctx context.Context, extra map[string]interface{}) (*componentpb.JointPositions, error)
- func (a *Dofbot) ModelFrame() referenceframe.Model
- func (a *Dofbot) MoveToJointPositions(ctx context.Context, pos *componentpb.JointPositions, ...) error
- func (a *Dofbot) MoveToPosition(ctx context.Context, pos spatialmath.Pose, extra map[string]interface{}) error
- func (a *Dofbot) Open(ctx context.Context) error
- func (a *Dofbot) Stop(ctx context.Context, extra map[string]interface{}) error
Constants ¶
This section is empty.
Variables ¶
var Model = resource.DefaultModelFamily.WithModel("yahboom-dofbot")
Model is the model used to refer to the yahboom model.
Functions ¶
func MakeModelFrame ¶ added in v0.2.36
func MakeModelFrame(name string) (referenceframe.Model, error)
MakeModelFrame returns the kinematics model of the yahboom arm, also has all Frame information.
Types ¶
type Dofbot ¶
type Dofbot struct { resource.Named resource.AlwaysRebuild // contains filtered or unexported fields }
Dofbot implements a yahboom dofbot arm. It would be nice to reconfigure atomically but this just rebuilds right now until someone implements it.
func (*Dofbot) CurrentInputs ¶
CurrentInputs returns the current inputs of the arm.
func (*Dofbot) EndPosition ¶
func (a *Dofbot) EndPosition(ctx context.Context, extra map[string]interface{}) (spatialmath.Pose, error)
EndPosition returns the current position of the arm.
func (*Dofbot) Geometries ¶ added in v0.2.50
Geometries returns the list of geometries associated with the resource, in any order. The poses of the geometries reflect their current location relative to the frame of the resource.
func (*Dofbot) GoToInputs ¶
GoToInputs moves the arm to the specified goal inputs.
func (*Dofbot) Grab ¶
Grab makes the gripper grab. Approach: Move to close, poll until gripper reaches the closed state (position > grabAngle) or the position changes little (< minMovement) between iterations.
func (*Dofbot) GripperStop ¶
GripperStop is unimplemented for the dofbot.
func (*Dofbot) JointPositions ¶
func (a *Dofbot) JointPositions(ctx context.Context, extra map[string]interface{}) (*componentpb.JointPositions, error)
JointPositions returns the current joint positions of the arm.
func (*Dofbot) ModelFrame ¶
func (a *Dofbot) ModelFrame() referenceframe.Model
ModelFrame returns all the information necessary for including the arm in a FrameSystem.
func (*Dofbot) MoveToJointPositions ¶
func (a *Dofbot) MoveToJointPositions(ctx context.Context, pos *componentpb.JointPositions, extra map[string]interface{}) error
MoveToJointPositions moves the arm's joints to the given positions.
func (*Dofbot) MoveToPosition ¶
func (a *Dofbot) MoveToPosition(ctx context.Context, pos spatialmath.Pose, extra map[string]interface{}) error
MoveToPosition moves the arm to the given absolute position.