|
BowlerKernel
|

Public Member Functions | |
| CreateArm (ServoChannel[] links) | |
| void | home () |
| void | rest () |
| void | gripClose () |
| void | gripOpen () |
| void | setShouler (double angle) |
| void | setElbow (double angle) |
| void | setWrist (double angle) |
| void | setAngles (double shoulder, double elbow, double wrist) |
| void | setAngles (double shoulder, double elbow, double wrist, float time) |
| double[] | getAngles () |
| double[] | getCartesianPose () |
| String | getCartesianPoseString () |
| void | setCartesianPose (double[] p) |
| void | setCartesianPose (double[] p, float time) |
| void | setCartesianPose (double x, double y, double orentation) |
| void | setCartesianPose (double x, double y, double orentation, float time) |
| void | setCartesianX (double x) |
| void | setCartesianY (double y) |
| void | setCartesianOrentation (double o) |
| double | GetOrentation () |
| void | setCenters (double[] centers) |
| double[] | getCenters () |
| void | setBlocking (boolean blocking) |
| boolean | isBlocking () |
| void | setScale (double scale[]) |
| double[] | getScale () |
Private Member Functions | |
| void | check (ServoChannel[] links) |
| boolean | updateCartesian (double x, double y, double orentation) |
| double | sqrt (double d) |
| double | atan2 (double y, double x) |
| double | acos (double d) |
| double | sin (double angle) |
| double | cos (double angle) |
| double | ToRadians (double degrees) |
Private Attributes | |
| double | scale [] ={1.55,1.50,-1.76} |
| double[] | positions =new double[4] |
| double[] | angles =new double[3] |
| double[] | pose =new double[3] |
| double[] | centers ={134,136,128,48} |
| boolean | blocking = false |
| double | xyThreshHold = .1 |
| double | orentThreshHold = 1 |
Static Private Attributes | |
| static final double | l1 = 6.0 |
| static final double | l2 = 3.93 |
| static final double | l3 = 4.75 |
| static final double | M_PI = Math.PI |
The Class CreateArm.
Definition at line 25 of file CreateArm.java.
| com.neuronrobotics.sdk.addons.irobot.CreateArm.CreateArm | ( | ServoChannel[] | links | ) |
Instantiates a new creates the arm.
| links | this is an array of servo channel links. 0th element is shoulder 1th element is elbow 2th element is is wrist 3th element is the gripper |
Definition at line 76 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.check(), com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPose(), com.neuronrobotics.sdk.addons.irobot.CreateArm.home(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.pose.

|
private |
Acos.
| d | the d |
Definition at line 456 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose().
|
private |
Atan2.
| y | the y |
| x | the x |
Definition at line 446 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose().
|
private |
Check.
| links | the links |
Definition at line 133 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.getCenters(), com.neuronrobotics.sdk.addons.irobot.CreateArm.positions, and com.neuronrobotics.sdk.dyio.peripherals.ServoChannel.SetPosition().
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.CreateArm().

|
private |
Cos.
| angle | the angle |
Definition at line 476 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPose(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose().
| double [] com.neuronrobotics.sdk.addons.irobot.CreateArm.getAngles | ( | ) |
Gets the angles.
Definition at line 253 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.getCenters(), com.neuronrobotics.sdk.addons.irobot.CreateArm.getScale(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.positions.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPose(), com.neuronrobotics.sdk.addons.irobot.CreateArm.GetOrentation(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setAngles().

| double [] com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPose | ( | ) |
Gets the cartesian pose.
Definition at line 268 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.angles, com.neuronrobotics.sdk.addons.irobot.CreateArm.cos(), com.neuronrobotics.sdk.addons.irobot.CreateArm.getAngles(), com.neuronrobotics.sdk.addons.irobot.CreateArm.GetOrentation(), com.neuronrobotics.sdk.addons.irobot.CreateArm.l1, com.neuronrobotics.sdk.addons.irobot.CreateArm.l2, com.neuronrobotics.sdk.addons.irobot.CreateArm.l3, com.neuronrobotics.sdk.addons.irobot.CreateArm.pose, com.neuronrobotics.sdk.addons.irobot.CreateArm.sin(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.ToRadians().
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.CreateArm(), com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPoseString(), com.neuronrobotics.sdk.addons.irobot.CreateArm.home(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.rest().

| String com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPoseString | ( | ) |
Gets the cartesian pose string.
Definition at line 286 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPose(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.pose.

| double [] com.neuronrobotics.sdk.addons.irobot.CreateArm.getCenters | ( | ) |
Gets the centers.
Definition at line 514 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.centers.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.check(), com.neuronrobotics.sdk.addons.irobot.CreateArm.getAngles(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setAngles().
| double com.neuronrobotics.sdk.addons.irobot.CreateArm.GetOrentation | ( | ) |
Gets the orentation.
Definition at line 495 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.angles, and com.neuronrobotics.sdk.addons.irobot.CreateArm.getAngles().
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPose().

| double [] com.neuronrobotics.sdk.addons.irobot.CreateArm.getScale | ( | ) |
Gets the scale.
Definition at line 550 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.scale.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.getAngles(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setAngles().
| void com.neuronrobotics.sdk.addons.irobot.CreateArm.gripClose | ( | ) |
Grip close.
Definition at line 103 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.centers, com.neuronrobotics.sdk.addons.irobot.CreateArm.isBlocking(), and com.neuronrobotics.sdk.dyio.peripherals.ServoChannel.SetPosition().

| void com.neuronrobotics.sdk.addons.irobot.CreateArm.gripOpen | ( | ) |
Grip open.
Definition at line 117 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.centers, com.neuronrobotics.sdk.addons.irobot.CreateArm.isBlocking(), and com.neuronrobotics.sdk.dyio.peripherals.ServoChannel.SetPosition().
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.home(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.rest().

| void com.neuronrobotics.sdk.addons.irobot.CreateArm.home | ( | ) |
Home.
Definition at line 85 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPose(), com.neuronrobotics.sdk.addons.irobot.CreateArm.gripOpen(), com.neuronrobotics.sdk.addons.irobot.CreateArm.setAngles(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose().
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.CreateArm().

| boolean com.neuronrobotics.sdk.addons.irobot.CreateArm.isBlocking | ( | ) |
Checks if is blocking.
Definition at line 532 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.blocking.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.gripClose(), com.neuronrobotics.sdk.addons.irobot.CreateArm.gripOpen(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setAngles().
| void com.neuronrobotics.sdk.addons.irobot.CreateArm.rest | ( | ) |
Rest.
Definition at line 94 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPose(), com.neuronrobotics.sdk.addons.irobot.CreateArm.gripOpen(), com.neuronrobotics.sdk.addons.irobot.CreateArm.setAngles(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose().

| void com.neuronrobotics.sdk.addons.irobot.CreateArm.setAngles | ( | double | shoulder, |
| double | elbow, | ||
| double | wrist | ||
| ) |
This takes angles in degrees and converts them to servo positions; Note: All zeros would be the arm completely horizontal, all links pointing out.
| shoulder | the shoulder |
| elbow | the elbow |
| wrist | the wrist |
Definition at line 182 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.home(), com.neuronrobotics.sdk.addons.irobot.CreateArm.rest(), com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose(), com.neuronrobotics.sdk.addons.irobot.CreateArm.setElbow(), com.neuronrobotics.sdk.addons.irobot.CreateArm.setShouler(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setWrist().
| void com.neuronrobotics.sdk.addons.irobot.CreateArm.setAngles | ( | double | shoulder, |
| double | elbow, | ||
| double | wrist, | ||
| float | time | ||
| ) |
This takes angles in degrees and converts them to servo positions; Note: All zeros would be the arm completely horizontal, all links pointing out.
| shoulder | the shoulder |
| elbow | the elbow |
| wrist | the wrist |
| time | the time it should take for the transition to take |
Definition at line 195 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.angles, com.neuronrobotics.sdk.addons.irobot.CreateArm.centers, com.neuronrobotics.sdk.addons.irobot.CreateArm.getAngles(), com.neuronrobotics.sdk.addons.irobot.CreateArm.getCenters(), com.neuronrobotics.sdk.addons.irobot.CreateArm.getScale(), com.neuronrobotics.sdk.common.Log.info(), com.neuronrobotics.sdk.addons.irobot.CreateArm.isBlocking(), com.neuronrobotics.sdk.addons.irobot.CreateArm.pose, com.neuronrobotics.sdk.addons.irobot.CreateArm.positions, and com.neuronrobotics.sdk.dyio.peripherals.ServoChannel.SetPosition().

| void com.neuronrobotics.sdk.addons.irobot.CreateArm.setBlocking | ( | boolean | blocking | ) |
Sets the blocking.
| blocking | the new blocking |
Definition at line 523 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.blocking.
| void com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianOrentation | ( | double | o | ) |
Sets the cartesian orentation.
| o | the new cartesian orentation |
Definition at line 422 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.pose, and com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose().

| void com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose | ( | double | x, |
| double | y, | ||
| double | orentation | ||
| ) |
Sets the cartesian pose.
| x | the x |
| y | the y |
| orentation | the orentation |
Definition at line 323 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose().

| void com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose | ( | double | x, |
| double | y, | ||
| double | orentation, | ||
| float | time | ||
| ) |
Sets the cartesian pose.
| x | the x |
| y | the y |
| orentation | the orentation |
| time | the time |
Definition at line 335 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.acos(), com.neuronrobotics.sdk.addons.irobot.CreateArm.atan2(), com.neuronrobotics.sdk.addons.irobot.CreateArm.cos(), com.neuronrobotics.sdk.common.Log.info(), com.neuronrobotics.sdk.addons.irobot.CreateArm.l1, com.neuronrobotics.sdk.addons.irobot.CreateArm.l2, com.neuronrobotics.sdk.addons.irobot.CreateArm.l3, com.neuronrobotics.sdk.addons.irobot.CreateArm.M_PI, com.neuronrobotics.sdk.addons.irobot.CreateArm.pose, com.neuronrobotics.sdk.addons.irobot.CreateArm.setAngles(), com.neuronrobotics.sdk.addons.irobot.CreateArm.sin(), com.neuronrobotics.sdk.addons.irobot.CreateArm.sqrt(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.updateCartesian().

| void com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose | ( | double[] | p | ) |
Sets the cartesian pose.
| p | the new cartesian pose |
Definition at line 302 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.home(), com.neuronrobotics.sdk.addons.irobot.CreateArm.rest(), com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianOrentation(), com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose(), com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianX(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianY().
| void com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose | ( | double[] | p, |
| float | time | ||
| ) |
Sets the cartesian pose.
| p | the p |
| time | the time |
Definition at line 312 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose().

| void com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianX | ( | double | x | ) |
Sets the cartesian x.
| x | the new cartesian x |
Definition at line 404 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.pose, and com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose().

| void com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianY | ( | double | y | ) |
Sets the cartesian y.
| y | the new cartesian y |
Definition at line 413 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.pose, and com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose().

| void com.neuronrobotics.sdk.addons.irobot.CreateArm.setCenters | ( | double[] | centers | ) |
Sets the centers.
| centers | the new centers |
Definition at line 505 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.centers.
| void com.neuronrobotics.sdk.addons.irobot.CreateArm.setElbow | ( | double | angle | ) |
Sets the elbow.
| angle | set just the elbow angle |
Definition at line 161 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.angles, and com.neuronrobotics.sdk.addons.irobot.CreateArm.setAngles().

| void com.neuronrobotics.sdk.addons.irobot.CreateArm.setScale | ( | double | scale[] | ) |
Sets the scale.
| scale | the new scale |
Definition at line 541 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.scale.
| void com.neuronrobotics.sdk.addons.irobot.CreateArm.setShouler | ( | double | angle | ) |
Sets the shouler.
| angle | set just the shoulder angle |
Definition at line 152 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.angles, and com.neuronrobotics.sdk.addons.irobot.CreateArm.setAngles().

| void com.neuronrobotics.sdk.addons.irobot.CreateArm.setWrist | ( | double | angle | ) |
Sets the wrist.
| angle | set just the wrist angle |
Definition at line 170 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.angles, and com.neuronrobotics.sdk.addons.irobot.CreateArm.setAngles().

|
private |
Sin.
| angle | the angle |
Definition at line 466 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPose(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose().
|
private |
Sqrt.
| d | the d |
Definition at line 435 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose().
|
private |
To radians.
| degrees | the degrees |
Definition at line 486 of file CreateArm.java.
References com.neuronrobotics.sdk.addons.irobot.CreateArm.M_PI.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPose().
|
private |
Update cartesian.
| x | the x |
| y | the y |
| orentation | the orentation |
Definition at line 378 of file CreateArm.java.
References com.neuronrobotics.sdk.common.Log.info(), com.neuronrobotics.sdk.addons.irobot.CreateArm.orentThreshHold, com.neuronrobotics.sdk.addons.irobot.CreateArm.pose, and com.neuronrobotics.sdk.addons.irobot.CreateArm.xyThreshHold.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose().

|
private |
The angles.
Definition at line 50 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPose(), com.neuronrobotics.sdk.addons.irobot.CreateArm.GetOrentation(), com.neuronrobotics.sdk.addons.irobot.CreateArm.setAngles(), com.neuronrobotics.sdk.addons.irobot.CreateArm.setElbow(), com.neuronrobotics.sdk.addons.irobot.CreateArm.setShouler(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setWrist().
|
private |
The blocking.
Definition at line 59 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.isBlocking(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setBlocking().
|
private |
The centers.
Definition at line 56 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.getCenters(), com.neuronrobotics.sdk.addons.irobot.CreateArm.gripClose(), com.neuronrobotics.sdk.addons.irobot.CreateArm.gripOpen(), com.neuronrobotics.sdk.addons.irobot.CreateArm.setAngles(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setCenters().
|
staticprivate |
The Constant l1.
Definition at line 31 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPose(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose().
|
staticprivate |
The Constant l2.
Definition at line 34 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPose(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose().
|
staticprivate |
The Constant l3.
Definition at line 37 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPose(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose().
|
staticprivate |
The Constant M_PI.
Definition at line 41 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.ToRadians().
|
private |
The orent thresh hold.
Definition at line 65 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.updateCartesian().
|
private |
The pose.
Definition at line 53 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.CreateArm(), com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPose(), com.neuronrobotics.sdk.addons.irobot.CreateArm.getCartesianPoseString(), com.neuronrobotics.sdk.addons.irobot.CreateArm.setAngles(), com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianOrentation(), com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianPose(), com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianX(), com.neuronrobotics.sdk.addons.irobot.CreateArm.setCartesianY(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.updateCartesian().
|
private |
The positions.
Definition at line 47 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.check(), com.neuronrobotics.sdk.addons.irobot.CreateArm.getAngles(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setAngles().
|
private |
The scale.
Definition at line 44 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.getScale(), and com.neuronrobotics.sdk.addons.irobot.CreateArm.setScale().
|
private |
The xy thresh hold.
Definition at line 62 of file CreateArm.java.
Referenced by com.neuronrobotics.sdk.addons.irobot.CreateArm.updateCartesian().