yahboom

package
v0.2.11 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2023 License: AGPL-3.0 Imports: 22 Imported by: 0

Documentation

Overview

Package yahboom implements a yahboom based robot. code with commands found at http://www.yahboom.net/study/Dofbot-Pi

Index

Constants

This section is empty.

Variables

View Source
var ModelName = resource.NewDefaultModel("yahboom-dofbot")

ModelName is the model used to refer to the yahboom model.

Functions

func Model added in v0.1.3

func Model(name string) (referenceframe.Model, error)

Model returns the kinematics model of the yahboom arm, also has all Frame information.

func NewDofBot added in v0.1.3

func NewDofBot(ctx context.Context, r robot.Robot, config config.Component, logger golog.Logger) (arm.LocalArm, error)

NewDofBot is a constructor to create a new dofbot arm.

Types

type AttrConfig added in v0.1.2

type AttrConfig struct {
	Board string `json:"board"`
	I2C   string `json:"i2c"`
}

AttrConfig is the config for a yahboom arm.

func (*AttrConfig) Validate added in v0.1.2

func (config *AttrConfig) Validate(path string) error

Validate ensures all parts of the config are valid.

type Dofbot

type Dofbot struct {
	generic.Unimplemented
	// contains filtered or unexported fields
}

Dofbot implements a yahboom dofbot arm.

func (*Dofbot) Close

func (a *Dofbot) Close() error

Close closes the arm.

func (*Dofbot) CurrentInputs

func (a *Dofbot) CurrentInputs(ctx context.Context) ([]referenceframe.Input, error)

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) GoToInputs

func (a *Dofbot) GoToInputs(ctx context.Context, goal []referenceframe.Input) error

GoToInputs moves the arm to the specified goal inputs.

func (*Dofbot) Grab

func (a *Dofbot) Grab(ctx context.Context) (bool, error)

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

func (a *Dofbot) GripperStop(ctx context.Context) error

GripperStop is unimplemented for the dofbot.

func (*Dofbot) IsMoving

func (a *Dofbot) IsMoving(ctx context.Context) (bool, error)

IsMoving returns whether the arm is moving.

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,
	worldState *referenceframe.WorldState,
	extra map[string]interface{},
) error

MoveToPosition moves the arm to the given absolute position.

func (*Dofbot) Open

func (a *Dofbot) Open(ctx context.Context) error

Open opens the gripper.

func (*Dofbot) Stop

func (a *Dofbot) Stop(ctx context.Context, extra map[string]interface{}) error

Stop is unimplemented for the dofbot.

Jump to

Keyboard shortcuts

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