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, extra map[string]interface{}) ([]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
func (a *Dofbot) Geometries(ctx context.Context, extra map[string]interface{}) ([]spatialmath.Geometry, error)
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.