com.yobotics.simulationconstructionset
Class RandomRobotGenerator

java.lang.Object
  extended by com.yobotics.simulationconstructionset.RandomRobotGenerator

public class RandomRobotGenerator
extends java.lang.Object


Constructor Summary
RandomRobotGenerator()
           
 
Method Summary
static javax.vecmath.AxisAngle4d computeAxisAngleToAlignVectors(javax.vecmath.Vector3d vectorToRotate, javax.vecmath.Vector3d vectorToAlignTo)
           
static Robot generateRandomLinearChainRobot(java.lang.String name, boolean startWithFloatingJoint, int numberOfPinJoints, java.util.Random random)
           
static Link generateRandomLink(java.util.Random random, java.lang.String jointName, javax.vecmath.Vector3d axis)
           
static void main(java.lang.String[] args)
           
static void setRandomJointPosition(Joint joint, java.util.Random random)
           
static void setRandomJointPositions(Robot robot, java.util.Random random)
           
static void setRandomJointVelocities(Robot robot, java.util.Random random)
           
static void setRandomJointVelocity(Joint joint, java.util.Random random)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RandomRobotGenerator

public RandomRobotGenerator()
Method Detail

generateRandomLinearChainRobot

public static Robot generateRandomLinearChainRobot(java.lang.String name,
                                                   boolean startWithFloatingJoint,
                                                   int numberOfPinJoints,
                                                   java.util.Random random)

setRandomJointPositions

public static void setRandomJointPositions(Robot robot,
                                           java.util.Random random)

setRandomJointVelocities

public static void setRandomJointVelocities(Robot robot,
                                            java.util.Random random)

setRandomJointPosition

public static void setRandomJointPosition(Joint joint,
                                          java.util.Random random)

setRandomJointVelocity

public static void setRandomJointVelocity(Joint joint,
                                          java.util.Random random)

computeAxisAngleToAlignVectors

public static javax.vecmath.AxisAngle4d computeAxisAngleToAlignVectors(javax.vecmath.Vector3d vectorToRotate,
                                                                       javax.vecmath.Vector3d vectorToAlignTo)

generateRandomLink

public static Link generateRandomLink(java.util.Random random,
                                      java.lang.String jointName,
                                      javax.vecmath.Vector3d axis)

main

public static void main(java.lang.String[] args)