0% found this document useful (0 votes)
32 views

Scorbot Quick Command Reference

The document provides a reference for commands to control a Scorbot robotic arm. It lists initialization commands like ScorInit to load DLLs and enable motors. It describes commands to set speed and move the arm in joint space or cartesian space, either absolutely with commands like ScorCartMove or relatively with ScorDeltaCartMove. Additional commands control the gripper, solve kinematics, store poses, and convert between encoder counts and joint angles.

Uploaded by

Angel Ramos
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views

Scorbot Quick Command Reference

The document provides a reference for commands to control a Scorbot robotic arm. It lists initialization commands like ScorInit to load DLLs and enable motors. It describes commands to set speed and move the arm in joint space or cartesian space, either absolutely with commands like ScorCartMove or relatively with ScorDeltaCartMove. Additional commands control the gripper, solve kinematics, store poses, and convert between encoder counts and joint angles.

Uploaded by

Angel Ramos
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Scorbot Quick Command Reference

Command Syntax Description


Initializations
ScorInit Loads DLLs, Enables Motors, Sets up USB
Communications
ScorHome Homes all joints
Confirmation = OnOff=1 turn on all motors, 0 Off
ScorControlEnable(OnOff) Useful to recover after impacted axis errors. Can also be
done on Teach pendant. CONTROL ON/OFF <ENTER>
Speed
Confirmation = Sets time limit to execute move in seconds -- effectively
ScorSetMovetime(tsec) dictating speed. A very low time can cause moves to fail
(Confirmation = 0 after motion commands).
Confirmation = ScorSetSpeed Set speed to an integer between 1 and 100. Units are
(PercentSpeed) percent of max. Optional output argument is 1 if
command successful and 0 if it fails.
Using the Encoders
BSEPR = ScorGetJt Returns current position as BSEPR= [Base Shoulder
Elbow Pitch Roll] degs 1X5 vector note .
XYZPR = ScorGetCart Returns current position as XYZPR = [X Y Z Pitch Roll]
cms / degs 1X5 vector.
Moving the Arm
confirmation= Moves the end effector in a straight line, from current
ScorCartMove (XYZPR) position to XYZPR = [X Y Z Pitch Roll] in centimeters
and degrees respectively. Will fail if move is outside of
workspace. Note XYZPR must be 1 X 5.
confirmation= Incrementally moves the end effector in a straight line, by
ScorDeltaCartMove(deltaXYZPR ) deltaXYZPR = [deltaX deltaY deltaZ deltaPitch
deltaRoll] in centimeters and degrees respectively. Will
fail if move is outside of workspace (confirmation =0).
Note deltaXYZPR must be 1 X 5.
confirmation = ScorJtMove(BSEPR) Moves the end effector, from current position to BSEPR=
[Base Shoulder Eblow Pitch Roll] defined in degrees.
Trajectory is a straight line in joint space (apparently
arced in Cartesian space). Will fail if move is outside of
workspace. Note BSEPR must be 1 X 5.
confirmation = Incrementally moves the end effector from current
ScorDeltaJtMove(deltaBSEPR) position by deltaBSEPR= [deltaBase deltaShoulder
deltaElbow deltaPitch deltaRoll] defined in degrees.
Generally deltas should be small (<<180). Note BSEPR
must be 1 X 5.
Gripper Functions
confirmation=ScorSetGripper(cm) cm=-1: Open gripper
cm=0; Close gripper
cm = 1-7 centimeters, resolution of 1mm
Does not account for width of pads (about 3 mm).
cm= ScorGetGripper Returns distance in centimeters gripper is currently open.
Kinematic Solutions
J=ScorJacobian(BSEPR) Linear Velocity Jacobian (3 X 5 Matrix). Given joint
angles [Base Shoulder Elbow Pitch Roll] (deg) computes
Jacobian. Units are centimeters
XYZPR=ScorFwdKin(BSEPR) Forward Kinematic Solution. Given joint angles [Base
Shoulder Elbow Pitch Roll] (deg) computes [X Y Z Pitch
Roll] (cms and degs)
BSEPR=ScorInvKin(XYZPR) Inverse Kinematic Solution. Given [X Y Z Pitch Roll]
(cms and degs) compute joint angles [Base Shoulder
Elbow Pitch Roll] (deg)
Utilities
confirmation = Used by other commands. Save a pose as point # Pt (1 to
ScorAddToVec(Pt,XYZPR) 999). Pose specified in XYZPR = [X Y Z Pitch Roll]
format (cms, degs). Must be a 1X5. See ScorGetCart.
Will fail if point I outside of workspace. Not
recommended as a method to store points since points are
erased if robot rebooted.
[XYZPR, confirmation] = Record current pose as point # Pt (1 to 999). For your
ScorCapturePose(Pt) reference, it returns X,Y,Z in cm and Roll, Pitch in
degrees. Not recommended as a method to store points
since points are erased if robot rebooted. Note that teach
pendant should be in Teach Mode.
confirmation= Moves to a previously recorded point Pt (integer from 1 –
ScorMoveToPt(Pt,LorJ) 999). See ScorCapturePose. ‘L’ produced a straight line
motion. ‘J’ moves in a straight line in joint space which
produces curved paths.
BSEPR=ScorCnts2Deg(cts) Converts 1X5 vector of encoder counts to a 1X5 vector of
joint angles [Base Shoulder Elbow Pitch Roll]
CNTS=ScorDeg2Cnts(BSEPR) Converts a 1X5 vector of joint angles [Base Shoulder
Elbow Pitch Roll] to a 1X5 vector of encoder counts.

You might also like