A class to encapsulate the default functionality required to properly
parse a robot configuration file, and construct the robot's internal
representation using instances of the Model and InvKin classes.
A class to store a Joint index and a Degree index, which is used elsewhere
to associate a name with specific Joint and Degree objects in the Robot's
hierarchy; using a Hashtable, the name is used as a key and the IndexPair
as the value, allowing recall of a specific Degree by name.
An abstract class to encapsulate the functionality required to perform the
inverse kinematics calculations required by the Robot object to execute
Command.MOVE_XYZ or Command.GOTO_XYZ commands.
A class that encapsulates a robot Joint, including the 3D representation
that will be used to render the Joint, a Degree object for each of the
Joint's degrees of freedom, and the Joint's link length.
Loads the simulation configuration file from the Reader using configured
RobotParser to parse the stream to configure the Robot object for the
simulation.
Start the application; if two command-line arguments are given,
these are assumed to be the two-letter language and country codes,
which are used to set a new default Locale for the application.
MouseTranslate is a Java3D behavior object that lets users control the
translation (X, Y) of an object via a mouse drag motion with the third
mouse button (alt-click on PC).
MouseZoom is a Java3D behavior object that lets users control the
Z axis translation of an object via a mouse drag motion with the second
mouse button.
A class that encapsulates a command to move a specific joint on the robot
to a specific joint angle.This class is a concrete implementation of the
Command class, and is a part of REMOTE's implementation of the Command
Pattern, as demonstrated in Gamma et al (page 236).
An abstract class to encapsulate the functionality required to properly
parse a robot configuration file, and construct the robot's internal
representation, including a 3D representation.