Escolar Documentos
Profissional Documentos
Cultura Documentos
Users Manual
TM
1. Definitions
The Software Package is licensed (not sold) to you, and Manufacturer
owns all copyright, trade secret, patent and other proprietary rights in the
Software Package. The term "Software Package" includes all copies of
the Spatial Analyzer computer program and its documentations.
2. License
a. Authorized Use. Manufacturer grants you a nonexclusive license to
use the Software Package on a single computer. You may make one
copy of the Software Package's computer program for archive and backup purposes only.
b. Restrictions. You may not: (1) copy (other than once for archive and
back-up purposes), distribute, rent, lease or sublicense all or any portion
of the Software Package; (2) modify or prepare derivative works of the
Software Package; (3) use the Software Package in a computer-based
services business or publicly display visual output of the Software
Package; (4) transmit the Software Package over a network, by
telephone, or electronically using any means; (5) remove or destroy and
proprietary marking of Manufacturer; or (6) reverse engineer, decompile or
disassemble the Software Package. You agree to keep confidential and
use your best efforts to prevent and protect the contents of the Software
Package from unauthorized disclosure or use.
c. Transfer. You may transfer the Software Package, but only if the
recipient agrees to accept the terms and conditions of this Agreement. If
you transfer the Software Package, you must transfer all computer
programs and documentation and erase any copies residing on computer
equipment. Your license is automatically terminated if you transfer the
Software Package.
3.
Termination
termination you agree to destroy the Software Package and erase all
copies residing on computer equipment.
RobotAssist TM
1. GETTING STARTED ................................................ 11
1.1 Before Proceeding ............................................. 11
1.2 System Requirements ....................................... 11
1.3 Installation.......................................................... 12
TM
TM
1.3.1 Windows 95 and Windows NT 4.X Installation
........................................................................... 12
1.3.2 Installation of the Dongle Hardware Lock 12
TM
6.4.7 peripherals................................................. 46
6.4.8 mark .......................................................... 47
6.4.9 label........................................................... 47
6.4.10 jump......................................................... 47
6.4.11 if .............................................................. 47
6.4.12 incr........................................................... 48
6.4.13 pause....................................................... 48
6.4.14 note ......................................................... 48
6.4.15 jog............................................................ 49
6.4.16 relay......................................................... 49
6.4.17 wait .......................................................... 49
6.5 System Variables............................................... 49
6.5.1 sPosInt ...................................................... 50
6.5.2 sOriInt........................................................ 50
6.5.3 sPosSpec .................................................. 50
6.5.4 sOriSpec.................................................... 50
6.5.5 sMarkMode................................................ 51
6.5.6 sChangeView ............................................ 51
6.5.7 sViaSpacing .............................................. 51
6.5.8 sViaVelocity............................................... 51
6.5.9 sInterpScale .............................................. 51
6.5.10 sWorking ................................................. 51
6.5.11 sBase ...................................................... 52
7. ADVANCED ROBOT MODELING............................ 53
7.1 Merging Model Files........................................... 53
7.2 Peripheral Devices............................................. 53
7.2.1 Creating Peripherals.................................. 53
7.3 Extrinsic Calibration ........................................... 54
7.3.1 Definition ................................................... 54
7.3.2 Data Collection .......................................... 55
7.3.3 Computation (To Move Group to Robot) ... 55
7.3.4 Computation (To Move Robot to Group) .. 56
7.4 Dimensioning ..................................................... 56
7.4.1 Adding a Dimension .................................. 56
7.5 Linkages and Passive Extensible Device Modeling 57
7.5.1 Passive Extensible Actuator Example ....... 58
10
1. GETTING STARTED
1.1 Before Proceeding
Warning!
Robots and other machinery can be extremely dangerous. It is the
responsibility of the user to provide appropriate safety training for
operators of this equipment and to design fail-safe protection for all
individuals and equipment near any machinery. New River
Kinematics shall not be liable or responsible for any incidental or
consequential damages resulting from the use or misuse of this
software.
11
1.3 Installation
TM
ROBOT-ASSIST
uses the most sophisticated dongle hardware lock
available. We have researched alternatives thoroughly and taken all
precautions necessary to ensure that these devices will in no way hinder
TM
the operation of your computer system. In general, the 32-Bit Windows
TM
environments are much more structured than previous 16-Bit Windows
TM
and DOS systems. As a result, you will discover that the poor reputation
of these devices is no longer warranted. To install the dongle simply
remove the cables of any current parallel devices, insert the dongle into
your parallel printer port, and re-connect the parallel cables into the back
of the dongle. Be certain not to install the dongle backwards into any 25pin serial ports that you may have. If allowed by your computer
manufacturer, the dongle may be removed or installed at any time and is
not necessary at the time of boot.
12
13
14
15
In order to initiate motion, highlight the goal frame. Select the Control
menu, then Drive Tool To Group. A path will be planned from the current
tool transformation to the goal, via points will be generated, and the robot
will move to the goal. Of course this assumes that the coordinate frame is
within the workspace of the manipulator.
TM
16
17
group or frame is selected the new frame will be added relative to the
selected group.
18
19
Joint Angle (
): The angle between the common normal of one link and
the common normal of the next, measured about the axis of the joint
connecting the two links.
The four parameters a, , d, and , when taken for each link and joint in
the chain, provide a complete kinematic description of the manipulator.
When taken together with a description of the physical shape of each link
and limits on joint motion, an accurate simulation of robot motion and
operating workspace can be developed.
For a more detailed description of Denavit-Hartenberg notation see
Craig[1] .
3.2.2 Groups
In addition to objects, ROBOTASSISTTM contains groups. Groups are used
to combine multiple objects and other sub-groups into a single, attached
entity. Since each group has a transformation from its coordinate frame
to its parent coordinate frame, it is possible to move groups of objects
relative to their parent groups. This allows the user to construct a
hierarchical tree of groups.
20
matrices for each link of the manipulator. All objects attached to the link
groups will move as the link moves. In fact, if you modify a link group and
change its transform, the group will move accordingly. The next time you
move the robots joints, however, the group will snap back to its proper
place. This is because the robot has control over the group.
21
for you to highlight in order to select the group. At this time, you may
name the group, and perform several operations on the group.
Hit the transform button to modify the position and orientation of the group
relative to its parent frame (WORLD if this particular group has no parent).
If you wish to change the parent of this group, highlight any object
attached to the desired parent, and press the Select Parent button. After
a verification, the group will remain in its original position, but will be
assigned to the proper parent. Note that the transformation of the object
relative to its new parent will be computed at this time so that the object
will not move. There is also a peripheral devices button on the group
properties dialog. For more information on peripheral devices, see the
corresponding section of this manual.
At this point, you have created the new group that will form the corner of
the table. In addition, you may have positioned the representative
coordinate frame at the proper location for the table corner. Now, to add
the table top, select the group coordinate frame, then select Object, New,
and then the object, say a box, that will represent the table top. The
object will appear based at the origin of the new group coordinate frame.
You may modify the object to make it appear realistic. Also, add the legs
of the table in the same manner.
Once the table has been properly assembled, you are free to position it
throughout the model. Select any object attached to the new group, then
select Group, Modify from the main menu. Modify the Transform of the
group, and the table and all its objects will move as one unit.
Now, suppose you wanted to add a circuit board to the top of the table.
First, select any object attached to the table, then press Group, Add. A
new group will be added with the table group as its parent. Move it to the
desired location, and attach the circuit board components to the new
group.
Repeat this process to model the entire working environment of the robot.
The grouping structure allows you to build a complex structure of objects
while maintaining the ability to move groups of objects as a unit.
22
ROBOTASSIST
contains three types of user-defined (custom) objects.
The dialog box for each of these objects contains a Transform button that
allows the object to be positioned and oriented with respect to its
reference coordinate frame.
3.6.1 Extrusions
The extrusion object allows the user to define general solids of extrusion.
This is done using a shape file (.SHA). This file contains a list of 2-D
points defining the end facet of the extrusion. The extrusion object will
load these points, and then extrude the solid as specified. The file format
is as follows:
5 Points in list
1.6
-6.48
x,y of the point
1.6
1.50
-1.0
1.50
-4.4 -2.00
-4.4 -6.48
23
5 Points in list
1.6
-6.48
x,y of the point
1.6
1.50
-1.0
1.50
-4.4 -2.00
-4.4 -6.48
Once a shape has been loaded, the axis of rotation as well as the span of
the rotation may be specified.
The points segment includes a list of user defined points. Each point is
preceded by a point ID number. This number if used in the line and facet
section to identify the point. These numbers do not have to be in order
and may skip numbers. The lines segment contains a list of the endpoints
of the lines. 7 10 will connect point 7 to point 10.
The Facets segment contains a list of facet points. These points are
preceded by a count indicating the number of points in the facet. The
points should proceed around the facet in a right-hand sense. In other
words, the right hand rule should yield an outward normal for the facet.
The first three points will be used to compute the normal vector for the
facet.
24
starting model which contains the correct number of links and joints that
are roughly the right size. After generating this starting model, the
Denavit-Hartenberg parameter editor can be used to make an exact
kinematic description of the manipulator. Since the actual link shapes and
sizes have yet to be specified, ROBOTASSISTTM will generate a default
skeleton of links and joints.
You can now experiment with your
manipulator by controlling its motion, writing and running a motion
program, changing views, etc. In some cases this skeletal model will
provide a sufficient simulation of the manipulator and no further work will
be needed. The final step in the modeling process is used to create a
more accurate physical representation of the manipulator. In this step,
the manipulator skeleton is "fleshed out" by attaching actual link and joint
shapes using predefined or user-defined solid geometric entities known as
TM
primitives. Once the manipulator has been created, ROBOTASSIST
offers a wide variety of simulation and control features.
25
26
0.0
-90.0
0.0
-90.0
90.0
-90.0
a
0.0
0.0
8.0
0.0
0.0
0.0
d
0.0
0.0
-4.8
8.0
0.0
0.0
0
0
0
0
0
0
Type
Revolute
Revolute
Revolute
Revolute
Revolute
Revolute
After completing this step you now have a fully functional accurate
kinematic model of the manipulator shown below. You could actually use
this for control and simulation tasks without any loss of capabilities.
27
28
Now that you have a working, controllable model, you can experiment with
different views and windowing options. A few useful options are
described below.
29
1) Select the first blue-colored cylindrical link by double clicking the left
mouse button on the link (the selected object will flash). If you get the
wrong object at first try clicking on the object in another. Selection is
based on a depth sort and it is possible to select an object behind another.
2) Once you have selected the desired link, click NEW in the main menu.
From the sub menus, pick BOXES then ARCHED BOX. This will create a
new object (an arched box primitive) attached to (i.e., it will move with)
the selected link. It will also bring up a window that will allow you to edit
the size and location of the object. Note that you can freely move this
window, change views, zoom and make use of other features as you
attempt to size and position the rounded box.
3) Edit the numbers in the rounded box window to be X-Length = 8, Y-width 1
= 3, Facets = 20, Y-width 2 = 4.5 and Zdepth = 2. This can be done
using the arrow buttons or by clicking on the existing values and editing
them directly. Once the numbers are correct, click UPDATE or, if you
wish, hit update after changing each value so that you can see he resulting
changes. You should now see a link of the desired size and shape on top
of the original link.
4) You can double check your progress to this point by using the TEACH
PENDANT to move the various links. You should see your new object
moving as part of link 1.
5) The new arched box can also be repositioned on its base link (link 1) by
selecting TRANSFORM from the rounded box editing window. Try moving
the link in the X, Y, and Z directions to see what happens. Rotations are a
bit tricky, but, when needed, their meanings become clear with a little
experimentation. For the desired model change the following values in the
transform editor: Y=-2.3, Z= -3.7.
6) Since the arched box represents the desired link shape, you can delete the
original cylindrical link. To do this, be sure the original link is selected
(indicated by a quick flash upon selecting), then select OBJECT followed
by DELETE from the main menu. You will get a request to confirm this
operation before the link is removed.
7) You may now add the following objects to this link in a similar fashion.
Well just present the values here to get you going quickly, but feel free to
play with each of these objects as they are added to the link. Remember to
30
select the link before adding each new object, otherwise the objects will be
added by default to the world.
Object
Box
Cylinder
Cylinder
Parameter Values
X-Length = 2.5
Y-Width = 4.5
Z-Height = 2.0
Dia = 2.0
Length = 3.5
Facets = 20
Dia = 2.0
Length = 3.5
Facets = 20
Transform
X = -2.5
Y = -2.3
Z = -3.7
X = -2.5
Y = -1.25
Z = -2.7
Ry = -90
X = -2.5
Y = 1.0
Z = -2.7
Ry = -90
8) Once you have finished editing an object, you can close its widows to keep
the screen clutter to a minimum. You can always edit objects later by
selecting them using the mouse, then selecting OBJECT, MODIFY from
the main menu. After you have added the first link, your model should
look like the one shown below.
31
That's all there is to it. You can follow the same procedure to modify the
other links and create the complete model. The complexity and accuracy
of the model are up to you. Selecting any object attached to a link will
allow you to add a primitive to that link. Be sure to save your model
periodically just in case you make a mistake and want to go back several
steps. As the next chapter will describe, you can take advantage of
ROBOT-ASSISTs advanced lighting and materials property settings to make
a visually realistic model.
32
33
34
The Lighting Conditions dialog will allow you to change the properties of
any of the 8 lights in the model. The default condition is to have only light
0 enabled. This is usually sufficient for most models, though additional
lights may be used to add a more realistic feel to the environment. It is
important to note, however, that additional lights substantially increase the
computational burden and will slow the graphics down.
There are three components of light available in the environment:
ambient, specular, and diffuse. Ambient light is the light level that is
present everywhere in the environment and impinges on every part of the
model. Specular light is the light component that only becomes visible
when a surface on the object reflects light directly back toward the users
point of view. Diffuse light emanates from the location of the light source.
This light will reflect off the object based on the orientation of the surfaces
to the light source.
Each component of light may be configured by pressing the associated
button. This will cause the color dialog to appear. Using this dialog,
select the lighting values you want, and press OK. Once you then press
Apply from the Lighting Conditions tab, the change will be visible in the
model environment.
There are several other more advanced lighting configuration options
available such as position, attenuation, and spotlight effects. These are
described well in the Foley VanDamm[2] text or other basic computer
graphics references.
35
5. PLANNING MOTIONS
5.1 Introduction to Motion Planning
TM
36
will appear, allowing you to change the working frame. Note the Copy and
Paste buttons.
These will facilitate data transfer between other
applications or Control Programs.
37
Controls the distance between via points. If, for example, you were
planning a motion where the tool was to move 10 inches in the x
coordinate direction and the spacing was set to 1 inch, you would get 10
intermediate path via points.
The value of this parameter controls how closely the manipulator will
follow the prescribed path. Note that between the via points, the
manipulator is free to deviate from the path because it is moving in joint
coordinates.
* Velocity
Sets the initial time spacing of the via points prior to the trajectory
generation phase of the computation. The velocity parameter controls the
desired tool-tip velocity along the path. Obviously the manipulator cannot
maintain this velocity at the beginning and the end of the path, but beyond
that, the via points will be spaced so as to obey the velocity constraint.
* Minimum #
Sets the minimum number of via points allowed for a trajectory. This is to
prevent a short trajectory from containing too few via points to provide
adequate room for interpolation of tool orientation.
Time Trajectory:
* Spacing
The amount of time between generated path via points. The value is
usually specified by the controller. Often, a controller will expect points
ten times a second. In that case, set the spacing value to 0.1.
* Points
The number of points to be generated from the time trajectory. If this
value is zero, the Spacing value will be used to determine the number of
points. Only use this field when a constant number of via points is
desired.
* Expand or Compress Time As Needed
These check boxes allow you to specify the consideration given to
physical joint dynamic limits. Each joint has a maximum velocity and
acceleration assigned. When the initial path is defined at the desired
cartesian velocity, it is possible that some of these limits may be
TM
disobeyed. For this reason, ROBOT-ASSIST s Trajectory Generator will
expand or compress the time trajectory to comply with the joint dynamics.
Simulation:
* Time Scale
38
39
40
41
copying the state to the clipboard. These options allow the user to control
which of the model properties should be saved.
A state may include any of the following pieces of information:
When a state is placed on the clipboard, the user must select which of the
above parameters are included. In addition, the user may name the state.
Once the state has been placed on the clipboard, it should be copied into
the control program document. Repeat this procedure to save several
states in the control program. These state descriptions are equivalent to
variable declaration and initialization in other programming languages.
They do not initiate any action in the simulation language. Instead, they
are pushed on the stack for later use.
42
498 647
498 647
498 647
//now, with the states all defined, layout the motion program
float sInterpScale 3
warp Begin
interp Spin 10
interp Close 10
interp Point 10
interp ThumbOut 10
interp OK
10
The first command following the state declarations sets the value of the
variable sInterpScale to 3. This variable is a system variable (thus the
s prefix) that controls the scale applied to all of the interpolation step
values. In this case, all of the values will be multiplied by 3 resulting in 30
steps for each interpolation. This parameter is used for changing the
resolution of a simulation based on computing platform power and other
speed constraints.
6.3 Comments
43
my_joint_set
34.6
56.7
89.7
43.2 4.1
-90
6.4.2 trans
trans
my_transform
44
X,Y,Z, Rx, Ry, Rz. For information on changing the modes, see the
system variable reference.
6.4.3 int
int my_integer
6.4.4 float
float my_float 5.46
6.4.5 jmove
jmove
my_joint_set
3.0
45
6.4.6 path
path CLEAR
path my_tool_transform_goal
path my_next_tool_goal
path RUN
The path command initiates the path planning and trajectory generation
components of ROBOTASSISTTM. The path CLEAR command removes any
previous path specifications stored in the trajectory buffer. The path
command used in conjunction with a transformation or joint set variable
will result in appending the trajectory buffer with via points leading from
the current location of the manipulator to the desired goal. These points
will accumulate in the via point buffer with each successive path
command.
The path RUN command will process the via point buffer, determine
based on the capabilities of the manipulators joints a suitable joint-space
trajectory, and initiate motion.
When several path commands are used to compile a list of via point
destinations, a continuous path will result. When each successive path
command is followed by a RUN path command, the manipulator will move
to the goal, stop, and then plan a path to the next goal.
6.4.7 peripherals
peripherals
my_peripheral_values
10.6
-98
70
CURRENT
46
6.4.8 mark
mark my_transform
6.4.9 label
[my_label]
The label command defines a label within the program and assigns it the
given name. Later, during the execution of the program, a jump or if
statement will trigger program execution to move to the label. See the
jump and if commands for more information. Note that the label identifier
my_label must be enclosed in a set of square braces[]. The square brace
characters are reserved only for labels and may not be used as part of a
name or other identifier.
6.4.10 jump
jump my_label
6.4.11 if
if
my_first_int
>
my_other_int
my_label
47
Compare two integer values based on greater than, less than, or equal to
(>,<, or =). If the comparison is true, a jump occurs to the given label.
Note that the label is referenced without the square braces used in its
definition.
6.4.12 incr
incr
my_integer
The
int counter 0
joints begin_joints 10 10 5 7
trans end_tool -10 90 75 0 180 0
[begin]
jmove begin_joints
path CLEAR
path end_tool
path RUN
incr counter 1
if counter < 6 begin
6.4.13 pause
pause Please Change the Tool Tip!
This command will prompt the user from within the execution dialog with
the text following the pause command. The user will be able to press
RESUME or ABORT. RESUME will continue the program while ABORT
will exit.
6.4.14 note
48
6.4.15 jog
jog 1
-24.6
This command jogs the given manipulator joint (1 in this case) by the
specified number of degrees (-24.6 in this case).
6.4.16 relay
relay 5
This command sets the state of a given relay (5 in this case). 0 turns the
relay off. 1 turns the relay on.
6.4.17 wait
wait <Flag Number>
49
6.5.1 sPosInt
6.5.2 sOriInt
6.5.3 sPosSpec
6.5.4 sOriSpec
50
6.5.5 sMarkMode
An integer value that determines if the program will mark the path points
with coordinate frames. If set to 0, no marking is performed. If set to 1,
each path point will be marked with a coordinate frame.
6.5.6 sChangeView
6.5.7 sViaSpacing
A floating point value specifying the linear distance between path via
points.
6.5.8 sViaVelocity
A floating point value that specifies the linear velocity the tool should
move along the prescribed path.
6.5.9 sInterpScale
A floating point value used to increase or decrease the number of
interpolated steps used in an animation sequence. If, for example, the
user specifies 5 steps for a given state change, and the interpscale is set
to 3, 15 steps will actually be taken.
6.5.10 sWorking
51
6.5.11 sBase
52
There are two steps. First, the peripheral must be created. It is the value
which the user may change via the user interface, or a simulation routine.
To create a peripheral, you must supply a name for the device, and an
initial value. This value is then tied to specific groups in the model. For
the purpose of this example, lets say a peripheral device was created
named Gripper Motor.
53
7.3.1 Definition
Extrinsic calibration may be defined as determining the transformation of
the manipulator base coordinate system relative to another external
coordinate system. ROBOTASSISTTM provides a general, built-in, extrinsic
calibration routine. This routine is based on known end-effector touch
points. With this routine you may either calibrate the robot base relative
to a known object or calibrate the unknown pose of an object relative to
the manipulators base.
54
The first number specifies the number of joints on the manipulator. The
following lines are pairs of calibration data. The first line is the joint values
at the calibration point. The following line is the location of the
corresponding calibration point in world coordinates (shown in bold for
clarity only). The above file contains four calibration data points.
55
computation time, but it will also help to insure that the correct solution is
found.
Once the solution has been found, the errors at each point will be
presented. If these are acceptable, select Apply, and the group will be
moved to the new location. Cancel will return the group to its location at
the beginning of the process.
7.4 Dimensioning
ROBOTASSISTTM will track the distance and vector between the origin of
any two frames in the model. The numerical results are displayed in the
Dimension dialog. This dialog will also allow you to add dimensions, and
remove dimensions.
56
First, make sure a frame exists at the beginning and end of the desired
measurement location. If there are no frames, use the New::Frame option
to add a frame at the proper location. If the frame is to be described
relative to a group, make sure to select an object from the group before
adding the frame, as this will attach the frame to the group.
Display the Dimension dialog. This dialog will contain a list of all currently
active dimensions. Initially, there will be no measurements in this list.
Select the Add Dimension button, and a new line will appear in the list.
You may want to set the name to something descriptive of the quantity
you are about to measure. Remember to press the Apply button after
changing the name of the dimension. This will update the listing and the
programs internal database.
The next step it to set frame A and B. These are the frames between
which the Dimension will be reported. To select a frame, first double click
on the desired frame with the mouse. The frame should highlight, and a
message will appear at the bottom of the screen telling you which object
has been selected. Next, press the Set Frame A button, and the system
will re-assign the frame for A to the selected frame. Repeat this
procedure for B, and the dimension database will be active.
As the model is altered, moving the robot, for example, the dimension
dialog will be updated to reflect the current dimensions between the
selected frames. This will allow you to monitor dimensions during both
simulation and control.
57
58
in the model. For the dump-truck, these lengths could be the physical
dimensions of the hydraulic cylinder components.
7.6.1 Export
To export a file in IGES format, select the Export, IGES option under the
file menu. You will be prompted for a filename and you may select to
export all objects or the currently selected group.
59
7.6.2 Import
To import a file in IGES format, select the User Defined, Custom option
under the New menu. You may now select the IGES file to import by
hitting the IGES File button.
60
ROBOTASSIST appends the current date and time to the current model
filename. The extension .bak is also added. These files are placed in the
current working directory. This provides a way to backtrack through the
models history in the event that an undesirable change is made to the
model file.
The user may set the number of operations between auto-saves. In
addition, the autosave feature may be disabled.
If, a backup is desired at a time other than the total actions specified,
simply select Backup from the file menu, and a backup file will be created.
61
All user options may be changed from within the ROBOTASSISTTM System
Options property page. This dialog may be accessed by selecting Edit
from the main menu, then User Options, or by clicking on the User
Options button on the main toolbar. The remainder of this section will
describe page-by-page all user options.
62
This section reports the specific point of view direction for each of the four
preset views. The user may customize these values by typing within the
appropriate edit box. Note that the current vantage point is displayed in
the last row. The user may use this to define a preset view to be current
viewpoint.
63
This control may be used to set the step size for incrementing or
decrementing a distance when using spin buttons (the up/down arrows to
the right of some edit boxes).
This control may be used to set the step size for incrementing or
decrementing an angle when using spin buttons (the up/down arrows to
the right of some edit boxes).
This control may be used to set the step size for incrementing or
decrementing facets when using spin buttons (the up/down arrows to the
right of some edit boxes).
TM
The Lighting Conditions dialog will allow you to change the properties of
any of the 8 lights in the model. The default condition is to have only light
0 enabled. This is usually sufficient for most models, though additional
lights may be used to add a more realistic feel to the environment. It is
important to note, however, that additional lights substantially increase the
computational burden and will slow the graphics down.
64
Each material has three separate color components and four additional
parameters. Each will be described below:
65
This is the component of light that is emitted from the surface of an object.
This seldom used component could be used to simulate a backlight LCD
display on a robot controller for example.
66
You may also add materials in this property page. To do so, run the
Material Inventory dialog, select Add Material, and a new item will be
added to the list. Change the name and press apply. Next, select the
reflectivity (color) for each of the light components. Once all of the
properties are set properly, press the Apply button, and the properties will
be updated. This will insure that the material inventory is updated
properly.
This edit box merely selects which joints properties are being displayed.
This radio button set determines whether the selected joint is a prismatic
or a revolute joint.
Sets the Max and Min angular values for the specified joint as well as
providing a checkbox to indicate whether to enforce these limits or not.
Allows the user to set maximum values for both joint velocity and joint
acceleration. The Trajectory parameters page will determine whether or
not to enforce these limits.
67
9.6.1.1
Spacing
Controls the distance between via points. If, for example, you were
planning a motion where the tool was to move 10 inches in the x
coordinate direction and the spacing was set to 1 inch, you would get 10
intermediate path via points.
The value of this parameter controls how closely the manipulator will
follow the prescribed path. Note that between the via points, the
manipulator is free to deviate from the path because it is moving in joint
coordinates.
9.6.1.2
Velocity
Sets the initial time spacing of the via points prior to the trajectory
generation phase of the computation. The velocity parameter controls the
desired tool-tip velocity along the path. Obviously the manipulator cannot
maintain this velocity at the beginning and the end of the path, but beyond
that, the via points will be spaced so as to obey the velocity constraint.
68
9.6.1.3
Minimum #
Sets the minimum number of via points allowed for a trajectory. This is to
prevent a short trajectory from containing too few via points to provide
adequate room for interpolation of tool orientation.
9.6.2.1
Spacing
The amount of time between generated path via points. The value is
usually specified by the controller. Often, a controller will expect points
ten times a second. In that case, set the spacing value to 0.1.
9.6.2.2
Points
9.6.3.1
Time Scale
69
9.6.4.1
Perturbation
Max Move
The largest step that the Trajectory Generation module is allowed to take
when attempting to comply with joint dynamics.
9.6.4.3
Search Steps
The inverse solver page deals solely with specifying values that govern
the behavior of the inverse solver algorithm.
70
71
The motion options page specifies the type of path generated between
two path points. If Joint, the manipulator will take the shortest joint space
path between two points. If Cartesian, Cylindric, or Spheric the
manipulator will take the shortest cartesian, cylindric, or spheric path
between two points with the path interpolated about the working frame.
72
73
TM
74
75
11. INDEX
Animation ......................................................................................... See Control Programs
Calibration ....................................................................................................................... 54
Control Programs
System Variables
sBase ...................................................................................................................... 52
sChangeView ......................................................................................................... 51
sInterpScale ............................................................................................................ 52
sMarkMode ............................................................................................................ 51
sOriInt .................................................................................................................... 50
sOriSpec ................................................................................................................. 51
sPosInt.................................................................................................................... 50
sPosSpec................................................................................................................. 50
sViaSpacing............................................................................................................ 51
sViaVelocity........................................................................................................... 51
sWorking ................................................................................................................ 52
System Variables......................................................................................................... 50
Control Programs
Commands
Float ....................................................................................................................... 45
If 48
Incr ......................................................................................................................... 48
Int 45
Jmove ..................................................................................................................... 45
Jog .......................................................................................................................... 49
Joints ...................................................................................................................... 44
Jump ....................................................................................................................... 47
Label....................................................................................................................... 47
Mark ....................................................................................................................... 47
Path ........................................................................................................................ 46
Pause ...................................................................................................................... 48
Peripherals.............................................................................................................. 46
Relay ...................................................................................................................... 49
Suspend .................................................................................................................. 49
Trans....................................................................................................................... 44
Wait........................................................................................................................ 49
Commands .................................................................................................................. 44
Comments ................................................................................................................... 44
Directing ..................................................................................................................... 42
Executing .................................................................................................................... 43
Sample......................................................................................................................... 42
Storing States .............................................................................................................. 41
Control Programs ............................................................................................................. 41
Coordinate Frames
Attaching..................................................................................................................... 15
Creation................................................................................................................. 15, 17
Definition .................................................................................................................... 17
Extending Axes ........................................................................................................... 15
Moving Between Frames............................................................................................. 15
Coordinates
Joint............................................................................................................................. 14
76
Tool............................................................................................................................. 14
World .......................................................................................................................... 14
Denavit and Hartenberg Notation .................................................................................... 19
Definition .................................................................................................................... 19
Editing......................................................................................................................... 19
Parameters................................................................................................................... 19
Denavit-Hartenberg Notation
Tutorial........................................................................................................................ 26
Diffuse ............................................................................................................................. 35
Dimensioning................................................................................................................... 56
Dongle.............................................................................................................................. 12
Extrinsic Calibration ........................................................................................................ 54
File
Opening....................................................................................................................... 13
Groups.............................................................................................................................. 20
Creating....................................................................................................................... 21
Using........................................................................................................................... 21
Hardware Lock................................................................................................................. 12
Hardware Requirements................................................................................................... 11
HP 2002 SpaceBall .......................................................................................................... 74
IGES
Export.......................................................................................................................... 60
Import.......................................................................................................................... 60
IGES ................................................................................................................................ 60
Installation ....................................................................................................................... 12
Joint Acceleration Limits
Setting ......................................................................................................................... 32
Joint Coordinates ............................................................................................................. 14
Joint Parameters
Acceleration Limits ..................................................................................................... 40
Conversion .................................................................................................................. 40
Offset........................................................................................................................... 40
Position Limits ............................................................................................................ 40
Scale............................................................................................................................ 40
Type ............................................................................................................................ 40
Velocity Limits............................................................................................................ 40
Joint Parameters ............................................................................................................... 39
Joint Velocity Limits
Setting ......................................................................................................................... 32
Kinematics
Conventions ................................................................................................................ 17
Lighting............................................................................................................................ 33
Ambient....................................................................................................................... 35
Specular ...................................................................................................................... 35
Lighting............................................................................................................................ 34
Link Parameters ............................................................................................................... 19
Joint Angle .................................................................................................................. 20
Joint Offset.................................................................................................................. 19
Link Length................................................................................................................. 19
Link Twist ................................................................................................................... 19
Linkages........................................................................................................................... 57
Manipulator Components................................................................................................. 20
Materials .......................................................................................................................... 33
Adding New ................................................................................................................ 34
77
78
Modeling Summary..................................................................................................... 17
Robot Generator
Tutorial........................................................................................................................ 26
Rotations
Euler Angle ................................................................................................................. 18
Fixed Angle................................................................................................................. 18
SpaceBall Interface .......................................................................................................... 74
Spatial Transformations ................................................................................................... 18
Changing ..................................................................................................................... 18
Definition .................................................................................................................... 18
Denavit and Hartenberg Notation ........................See Denavit and Hartenberg Notation
Inspecting.................................................................................................................... 18
Rotations ..................................................................................................................... 18
Translations................................................................................................................. 18
States................................................................................................................................ 42
Storing Desired Locations and Orientations .................................................................... 15
System Options
Display Options
Autoscale................................................................................................................ 62
Coordinate Frames ................................................................................................. 63
Graphics Mode ....................................................................................................... 62
Preset Views........................................................................................................... 63
Tool and Info Bars.................................................................................................. 63
Display Options........................................................................................................... 62
Inverse Solver Parameters ........................................................................................... 71
Last Solution .......................................................................................................... 72
Search Control........................................................................................................ 72
Stopping Conditions............................................................................................... 71
Joint Parameters .......................................................................................................... 67
Conversion ............................................................................................................. 68
Dynamics Limits .................................................................................................... 67
Joint Selection ........................................................................................................ 67
Position Limits ....................................................................................................... 67
Type........................................................................................................................ 67
Light Conditions ......................................................................................................... 64
Ambient.................................................................................................................. 65
Diffuse.................................................................................................................... 65
Specular.................................................................................................................. 65
Material Inventory....................................................................................................... 65
Adding.................................................................................................................... 67
Ambient and Diffuse .............................................................................................. 65
Changing ................................................................................................................ 66
Emmissive .............................................................................................................. 66
Specular.................................................................................................................. 66
Motion Options ........................................................................................................... 73
System Increments ...................................................................................................... 64
Facets ..................................................................................................................... 64
Position .................................................................................................................. 64
Rotation.................................................................................................................. 64
Trajectory Parameters.................................................................................................. 68
Cartesian................................................................................................................. 68
Path Blending......................................................................................................... 70
Simulation .............................................................................................................. 70
Time Trajectory ...................................................................................................... 69
79
80