BowlerKernel
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
com.neuronrobotics.sdk.addons.kinematics.MobileBase Class Reference
Inheritance diagram for com.neuronrobotics.sdk.addons.kinematics.MobileBase:
Inheritance graph
[legend]
Collaboration diagram for com.neuronrobotics.sdk.addons.kinematics.MobileBase:
Collaboration graph
[legend]

Public Member Functions

 MobileBase ()
 
TransformNR calcHome (DHParameterKinematics limb)
 
HashMap< DHParameterKinematics, TransformNRgetTipLocations ()
 
boolean pose (TransformNR newAbsolutePose) throws Exception
 
boolean poseAroundPoint (TransformNR newAbsolutePose, TransformNR around) throws Exception
 
boolean pose (TransformNR newAbsolutePose, TransformNR around, HashMap< DHParameterKinematics, TransformNR > tipList) throws Exception
 
 MobileBase (InputStream configFile)
 
 MobileBase (Element doc)
 
ParallelGroup getParallelGroup (String name)
 
Set< String > getParallelGroupNames ()
 
ArrayList< DHParameterKinematicsgetAllParallelGroups ()
 
ParallelGroup getParallelGroup (DHParameterKinematics limb)
 
void addLimbToParallel (DHParameterKinematics limb, TransformNR tipOffset, String name, String relativeLimb, int relativeIndex)
 
void initializeParalellGroups ()
 
void disconnectDevice ()
 
boolean connectDevice ()
 
double[] inverseKinematics (TransformNR taskSpaceTransform) throws Exception
 
TransformNR forwardKinematics (double[] jointSpaceVector)
 
ArrayList< DHParameterKinematicsgetLegs ()
 
ArrayList< DHParameterKinematicsgetAppendages ()
 
ArrayList< DHParameterKinematicsgetAllDHChains ()
 
HashMap< String, String[]> getVitamins ()
 
void setVitamin (String name, String type, String id)
 
void setVitaminVariant (String name, String tagValue2)
 
String getVitaminVariant (String name)
 
String getXml ()
 
String getEmbedableXml ()
 
ArrayList< DHParameterKinematicsgetSteerable ()
 
ArrayList< DHParameterKinematicsgetDrivable ()
 
void setWalkingDriveEngine (IDriveEngine walkingDriveEngine)
 
void DriveArc (TransformNR newPose, double seconds)
 
void DriveVelocityStraight (double cmPerSecond)
 
void DriveVelocityArc (double degreesPerSecond, double cmRadius)
 
void updatePositions ()
 
String[] getGitWalkingEngine ()
 
void setGitWalkingEngine (String[] walkingEngine)
 
String[] getGitSelfSource ()
 
void setGitSelfSource (String[] selfSource)
 
double getMassKg ()
 
void setMassKg (double mass)
 
TransformNR getCenterOfMassFromCentroid ()
 
void setCenterOfMassFromCentroid (TransformNR centerOfMassFromCentroid)
 
TransformNR getIMUFromCentroid ()
 
void setIMUFromCentroid (TransformNR centerOfMassFromCentroid)
 
void setFiducialToGlobalTransform (TransformNR globe)
 
void shutDownParallel (ParallelGroup group)
 
boolean connect ()
 
void setHomeProvider (ICalcLimbHomeProvider homeProvider)
 
void addIOnMobileBaseRenderChange (IOnMobileBaseRenderChange l)
 
void removeIOnMobileBaseRenderChange (IOnMobileBaseRenderChange l)
 
void clearIOnMobileBaseRenderChange ()
 
void event (LinkConfiguration newConf)
 
void onIOnMobileBaseRenderChange ()
 
void onJointSpaceUpdate (AbstractKinematicsNR source, double[] joints)
 
void onJointSpaceTargetUpdate (AbstractKinematicsNR source, double[] joints)
 
void onJointSpaceLimit (AbstractKinematicsNR source, int axis, JointLimit event)
 
void sync ()
 
- Public Member Functions inherited from com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR
Object getRootListener ()
 
void setRootListener (Object listener)
 
ArrayList< String > getNamespacesImp ()
 
void disconnectDeviceImp ()
 
boolean connectDeviceImp ()
 
 AbstractKinematicsNR ()
 
 AbstractKinematicsNR (InputStream configFile, LinkFactory f)
 
 AbstractKinematicsNR (Element doc, LinkFactory f)
 
LinkConfiguration getLinkConfiguration (int linkIndex)
 
ArrayList< LinkConfigurationgetLinkConfigurations ()
 
PIDConfiguration getLinkCurrentConfiguration (int chan)
 
void setLinkCurrentConfiguration (int chan, PIDConfiguration c)
 
AbstractLink getAbstractLink (int index)
 
int getNumberOfLinks ()
 
TransformNR getCurrentTaskSpaceTransform ()
 
double readLinkValue (int index)
 
double readLinkTarget (int index)
 
double[] getCurrentJointSpaceVector ()
 
double[] getCurrentJointSpaceTarget ()
 
double getCurrentLinkEngineeringUnits (int linkIndex)
 
double[] setDesiredTaskSpaceTransform (TransformNR taskSpaceTransform, double seconds) throws Exception
 
boolean checkTaskSpaceTransform (TransformNR taskSpaceTransform, double seconds)
 
boolean checkTaskSpaceTransform (TransformNR taskSpaceTransform)
 
double getBestTime (TransformNR currentTaskSpaceTransform)
 
double getBestTime (double[] jointSpaceVect)
 
double[] setDesiredJointSpaceVector (double[] jointSpaceVect, double seconds) throws Exception
 
TransformNR calcForward (double[] jointSpaceVect)
 
TransformNR calcHome ()
 
void setDesiredJointAxisValue (int axis, double value, double seconds) throws Exception
 
void firePoseUpdate ()
 
TransformNR getFiducialToGlobalTransform ()
 
void setRobotToFiducialTransform (TransformNR baseToFiducial)
 
TransformNR getRobotToFiducialTransform ()
 
void setGlobalToFiducialTransform (TransformNR frameToBase, boolean fireUpdate)
 
void setGlobalToFiducialTransform (TransformNR frameToBase)
 
TransformNR inverseOffset (TransformNR t)
 
TransformNR forwardOffset (TransformNR t)
 
void addJointSpaceListener (IJointSpaceUpdateListenerNR l)
 
void removeJointSpaceUpdateListener (IJointSpaceUpdateListenerNR l)
 
void addRegistrationListener (IRegistrationListenerNR l)
 
void removeRegestrationUpdateListener (IRegistrationListenerNR l)
 
void addPoseUpdateListener (ITaskSpaceUpdateListenerNR l)
 
void removePoseUpdateListener (ITaskSpaceUpdateListenerNR l)
 
void onLinkPositionUpdate (AbstractLink source, double engineeringUnitsValue)
 
void onPIDEvent (PIDEvent e)
 
void onPIDLimitEvent (PIDLimitEvent e)
 
void onPIDReset (int group, float currentValue)
 
void homeAllLinks ()
 
void homeLink (int link)
 
void emergencyStop ()
 
ArrayList< PIDConfigurationgetAxisPidConfiguration ()
 
TransformNR getCurrentPoseTarget ()
 
void setCurrentPoseTarget (TransformNR currentPoseTarget)
 
void setFactory (LinkFactory factory)
 
LinkFactory getFactory ()
 
void setNoFlush (boolean noFlush)
 
boolean isNoFlush ()
 
int getRetryNumberBeforeFail ()
 
void setRetryNumberBeforeFail (int retryNumberBeforeFail)
 
void onLinkLimit (AbstractLink arg0, PIDLimitEvent arg1)
 
DHChain getDhParametersChain ()
 
void setDhParametersChain (DHChain dhParametersChain)
 
String[] getGitDhEngine ()
 
void setGitDhEngine (String[] dhEngine)
 
String[] getGitCadEngine ()
 
void setGitCadEngine (String[] cadEngine)
 
IMU getImu ()
 
void boundedLinkValueSet (int index, double value) throws Exception
 
double boundToLinkLimits (int index, double value)
 
double linkMass (int linkIndex)
 
double getMaxEngineeringUnits (int linkIndex)
 
double getMinEngineeringUnits (int linkIndex)
 
void setMaxEngineeringUnits (int linkIndex, double maxLimit)
 
void setMinEngineeringUnits (int linkIndex, double minLimit)
 
String getElectroMechanicalType (int linkIndex)
 
void setElectroMechanicalType (int linkIndex, String electroMechanicalType)
 
String getElectroMechanicalSize (int linkIndex)
 
void setElectroMechanicalSize (int linkIndex, String electroMechanicalSize)
 
String getShaftType (int linkIndex)
 
void setShaftType (int linkIndex, String shaftType)
 
String getShaftSize (int linkIndex)
 
void setDeviceMaximumValue (int linkIndex, double max)
 
void setDeviceMinimumValue (int linkIndex, double min)
 
double getDeviceMaximumValue (int linkIndex)
 
double getDeviceMinimumValue (int linkIndex)
 
void addChangeListener (int linkIndex, ILinkConfigurationChangeListener l)
 
void removeChangeListener (int linkIndex, ILinkConfigurationChangeListener l)
 
void clearChangeListener (int linkIndex)
 
void runRenderWrangler ()
 
void setRenderWrangler (Runnable renderWrangler)
 
TransformNR getDeltaToTarget (TransformNR target)
 
TransformNR getTipAlongTrajectory (TransformNR startingPoint, TransformNR deltaToTarget, double unitIncrement)
 
void asyncInterpolatedMove (TransformNR target, double seconds, InterpolationType type, IOnInterpolationDone listener, double ...conf)
 
InterpolationMoveState blockingInterpolatedMove (TransformNR target, double seconds, InterpolationType type, double ...conf)
 
- Public Member Functions inherited from com.neuronrobotics.sdk.common.NonBowlerDevice
boolean isAvailable () throws InvalidConnectionException
 
void disconnect ()
 
void onAsyncResponse (BowlerDatagram data)
 
ArrayList< String > getNamespaces ()
 
- Public Member Functions inherited from com.neuronrobotics.sdk.common.BowlerAbstractDevice
void addConnectionEventListener (final IDeviceConnectionEventListener l)
 
void removeConnectionEventListener (IDeviceConnectionEventListener l)
 
void setConnection (BowlerAbstractConnection connection)
 
BowlerAbstractConnection getConnection ()
 
void setAddress (MACAddress address)
 
MACAddress getAddress ()
 
BowlerDatagram send (BowlerAbstractCommand command) throws NoConnectionAvailableException, InvalidResponseException
 
BowlerDatagram send (BowlerAbstractCommand command, int retry) throws NoConnectionAvailableException, InvalidResponseException
 
Object[] send (String namespace, BowlerMethod method, String rpcString, Object[] arguments, int retry) throws DeviceConnectionException
 
Object[] send (String namespace, BowlerMethod method, String rpcString, Object[] arguments) throws DeviceConnectionException
 
boolean ping ()
 
boolean ping (boolean switchParser)
 
ArrayList< ByteListgetRevisions ()
 
boolean hasNamespace (String string)
 
void startHeartBeat ()
 
void startHeartBeat (long msHeartBeatTime)
 
void stopHeartBeat ()
 
void setThreadedUpstreamPackets (boolean up)
 
ArrayList< RpcEncapsulationgetRpcList (String namespace)
 
void loadRpcList ()
 
void onAllResponse (BowlerDatagram data)
 
boolean isKeepAlive ()
 
void setKeepAlive (boolean keepAlive)
 
long getLastPacketTime ()
 
void setLastPacketTime (long lastPacketTime)
 
String getScriptingName ()
 
void setScriptingName (String scriptingName)
 
ArrayList< IDeviceConnectionEventListenergetDisconnectListeners ()
 
- Public Member Functions inherited from com.neuronrobotics.sdk.addons.kinematics.IHardwareSyncPulseProvider
default void addIHardwareSyncPulseReciver (IHardwareSyncPulseReciver r)
 
default void removeIHardwareSyncPulseReciver (IHardwareSyncPulseReciver r)
 
default void doSync ()
 
default ArrayList< IHardwareSyncPulseRecivergetListeners ()
 

Static Public Member Functions

static void main (String[] args) throws Exception
 
- Static Public Member Functions inherited from com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR
static boolean checkTaskSpaceTransform (AbstractKinematicsNR dev, TransformNR taskSpaceTransform, double seconds)
 
static boolean checkTaskSpaceTransform (AbstractKinematicsNR dev, TransformNR taskSpaceTransform)
 

Private Member Functions

void removeLimFromParallel (DHParameterKinematics limb)
 
void loadConfigs (Element doc)
 
TransformNR loadTransform (String tagname, Element e)
 
String getname (Element e)
 
String getParallelGroup (Element e)
 
String getTag (Element e, String tagname)
 
void loadLimb (Element doc, String tag, ArrayList< DHParameterKinematics > list)
 
void loadVitamins (Element doc)
 
void getVitamins (Element doc)
 
String makeLimbTag (String xml, DHParameterKinematics l)
 
IDriveEngine getWalkingDriveEngine ()
 
void fireBaseUpdates ()
 
HashMap< String, ParallelGroupgetParallelGroups ()
 
void addListeners (DHParameterKinematics kin)
 
void fireIOnMobileBaseRenderChange ()
 

Private Attributes

final ArrayList< DHParameterKinematicslegs = new ArrayList<DHParameterKinematics>()
 
final ArrayList< DHParameterKinematicsappendages = new ArrayList<DHParameterKinematics>()
 
final ArrayList< DHParameterKinematicssteerable = new ArrayList<DHParameterKinematics>()
 
final ArrayList< DHParameterKinematicsdrivable = new ArrayList<DHParameterKinematics>()
 
final ArrayList< IOnMobileBaseRenderChangechangeListeners = new ArrayList<IOnMobileBaseRenderChange>()
 
IDriveEngine walkingDriveEngine = new WalkingDriveEngine()
 
String[] walkingEngine
 
HashMap< String, String[]> vitamins = new HashMap<String, String[]>()
 
HashMap< String, String > vitaminVariant = new HashMap<String, String>()
 
String[] selfSource = new String[2]
 
double mass = 0.5
 
TransformNR centerOfMassFromCentroid = new TransformNR()
 
TransformNR IMUFromCentroid = new TransformNR()
 
HashMap< String, ParallelGroupparallelGroups = new HashMap<String, ParallelGroup>()
 
ICalcLimbHomeProvider homeProvider = null
 

Additional Inherited Members

- Public Attributes inherited from com.neuronrobotics.sdk.addons.kinematics.IHardwareSyncPulseProvider
HashMap< IHardwareSyncPulseProvider, ArrayList< IHardwareSyncPulseReciver > > syncPulse =new HashMap<>()
 
- Protected Member Functions inherited from com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR
ArrayList< LinkConfigurationloadConfig (Element doc)
 
LinkFactory getDevice ()
 
void setDevice (LinkFactory f, ArrayList< LinkConfiguration > linkConfigs)
 
void firePoseTransform (TransformNR transform)
 
void fireTargetJointsUpdate (double[] jointSpaceVector, TransformNR fwd)
 
String getCode (Element e, String tag)
 
String[] getGitCodes (Element doc, String tag)
 
- Protected Member Functions inherited from com.neuronrobotics.sdk.common.BowlerAbstractDevice
void fireDisconnectEvent ()
 
void fireConnectEvent ()
 
- Protected Attributes inherited from com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR
ArrayList< IJointSpaceUpdateListenerNRjointSpaceUpdateListeners = new ArrayList<IJointSpaceUpdateListenerNR>()
 

Detailed Description

The Class MobileBase.

Definition at line 28 of file MobileBase.java.

Constructor & Destructor Documentation

◆ MobileBase() [1/3]

com.neuronrobotics.sdk.addons.kinematics.MobileBase.MobileBase ( )

Instantiates a new mobile base.

Definition at line 70 of file MobileBase.java.

Referenced by com.neuronrobotics.sdk.addons.kinematics.MobileBase.main().

◆ MobileBase() [2/3]

com.neuronrobotics.sdk.addons.kinematics.MobileBase.MobileBase ( InputStream  configFile)

Instantiates a new mobile base.

Parameters
configFilethe config file

Definition at line 138 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.xml.XmlFactory.getAllNodesDocument(), and com.neuronrobotics.sdk.addons.kinematics.MobileBase.loadConfigs().

Here is the call graph for this function:

◆ MobileBase() [3/3]

com.neuronrobotics.sdk.addons.kinematics.MobileBase.MobileBase ( Element  doc)

Instantiates a new mobile base.

Parameters
docthe doc

Definition at line 165 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.MobileBase.loadConfigs().

Here is the call graph for this function:

Member Function Documentation

◆ addIOnMobileBaseRenderChange()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.addIOnMobileBaseRenderChange ( IOnMobileBaseRenderChange  l)

◆ addLimbToParallel()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.addLimbToParallel ( DHParameterKinematics  limb,
TransformNR  tipOffset,
String  name,
String  relativeLimb,
int  relativeIndex 
)

◆ addListeners()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.addListeners ( DHParameterKinematics  kin)
private

◆ calcHome()

TransformNR com.neuronrobotics.sdk.addons.kinematics.MobileBase.calcHome ( DHParameterKinematics  limb)

◆ clearIOnMobileBaseRenderChange()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.clearIOnMobileBaseRenderChange ( )

◆ connect()

boolean com.neuronrobotics.sdk.addons.kinematics.MobileBase.connect ( )

This method tells the connection object to start and connects the up and down streams pipes. Once this method is called and returns without exception, the device is ready to communicate with

Returns
true, if successful
Exceptions
InvalidConnectionExceptionthe invalid connection exception

Reimplemented from com.neuronrobotics.sdk.common.NonBowlerDevice.

Definition at line 880 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.MobileBase.addListeners(), com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.addRegistrationListener(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.connect(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.fireBaseUpdates(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.getAllDHChains(), and com.neuronrobotics.sdk.common.NonBowlerDevice.isAvailable().

Referenced by com.neuronrobotics.sdk.addons.kinematics.MobileBase.connect(), and com.neuronrobotics.bowlerstudio.BowlerKernel.processReturnedObjects().

Here is the call graph for this function:

◆ connectDevice()

boolean com.neuronrobotics.sdk.addons.kinematics.MobileBase.connectDevice ( )

Connect device.

Returns
true, if successful

Reimplemented from com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.

Definition at line 428 of file MobileBase.java.

References com.neuronrobotics.sdk.common.Log.error(), and com.neuronrobotics.sdk.addons.kinematics.MobileBase.getAllDHChains().

Here is the call graph for this function:

◆ disconnectDevice()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.disconnectDevice ( )

This method tells the connection object to disconnect its pipes and close out the connection. Once this is called, it is safe to remove your device.

Reimplemented from com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.

Definition at line 415 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.MobileBase.getAllDHChains().

Here is the call graph for this function:

◆ DriveArc()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.DriveArc ( TransformNR  newPose,
double  seconds 
)

Drive arc.

Parameters
newPosethe new pose
secondsthe seconds

Definition at line 757 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.IDriveEngine.DriveArc(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.getWalkingDriveEngine(), and com.neuronrobotics.sdk.addons.kinematics.MobileBase.updatePositions().

Here is the call graph for this function:

◆ DriveVelocityArc()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.DriveVelocityArc ( double  degreesPerSecond,
double  cmRadius 
)

Drive velocity arc.

Parameters
degreesPerSecondthe degrees per second
cmRadiusthe cm radius

Definition at line 779 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.IDriveEngine.DriveVelocityArc(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.getWalkingDriveEngine(), and com.neuronrobotics.sdk.addons.kinematics.MobileBase.updatePositions().

Here is the call graph for this function:

◆ DriveVelocityStraight()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.DriveVelocityStraight ( double  cmPerSecond)

◆ event()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.event ( LinkConfiguration  newConf)

◆ fireBaseUpdates()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.fireBaseUpdates ( )
private

◆ fireIOnMobileBaseRenderChange()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.fireIOnMobileBaseRenderChange ( )
private

◆ forwardKinematics()

TransformNR com.neuronrobotics.sdk.addons.kinematics.MobileBase.forwardKinematics ( double[]  jointSpaceVector)

Forward kinematics.

Parameters
jointSpaceVectorthe joint space vector
Returns
6x1 vector in task space, unit in mm,radians [x,y,z,rotx,rotY,rotZ]

Reimplemented from com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.

Definition at line 457 of file MobileBase.java.

◆ getAllDHChains()

ArrayList<DHParameterKinematics> com.neuronrobotics.sdk.addons.kinematics.MobileBase.getAllDHChains ( )

Gets the all dh chains.

Returns
the all dh chains

Definition at line 485 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.MobileBase.appendages, com.neuronrobotics.sdk.addons.kinematics.MobileBase.drivable, com.neuronrobotics.sdk.addons.kinematics.MobileBase.legs, and com.neuronrobotics.sdk.addons.kinematics.MobileBase.steerable.

Referenced by com.neuronrobotics.bowlerstudio.creature.MobileBaseCadManager._generateStls(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.connect(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.connectDevice(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.disconnectDevice(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.fireBaseUpdates(), com.neuronrobotics.bowlerstudio.creature.MobileBaseCadManager.generateBody(), com.neuronrobotics.bowlerstudio.creature.MobileBaseCadManager.generateCad(), com.neuronrobotics.bowlerstudio.creature.MobileBaseCadManager.loadJointPose(), com.neuronrobotics.bowlerstudio.sequence.TimeSequence.loadMobileBase(), com.neuronrobotics.bowlerstudio.physics.MobileBasePhysicsManager.MobileBasePhysicsManager(), com.neuronrobotics.bowlerstudio.creature.MobileBaseCadManager.run(), com.neuronrobotics.bowlerstudio.creature.MobileBaseCadManager.set(), com.neuronrobotics.bowlerstudio.creature.MobileBaseLoader.setDefaultWalkingEngine(), com.neuronrobotics.bowlerstudio.creature.MobileBaseCadManager.setMobileBase(), com.neuronrobotics.bowlerstudio.creature.MobileBaseCadManager.updateBase(), and com.neuronrobotics.bowlerstudio.creature.MobileBaseCadManager.updateMobileBase().

◆ getAllParallelGroups()

ArrayList<DHParameterKinematics> com.neuronrobotics.sdk.addons.kinematics.MobileBase.getAllParallelGroups ( )

◆ getAppendages()

ArrayList<DHParameterKinematics> com.neuronrobotics.sdk.addons.kinematics.MobileBase.getAppendages ( )

Gets the appendages.

Returns
the appendages

Definition at line 476 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.MobileBase.appendages.

Referenced by com.neuronrobotics.bowlerstudio.scripting.RobotHelper.getDefaultContents().

◆ getCenterOfMassFromCentroid()

TransformNR com.neuronrobotics.sdk.addons.kinematics.MobileBase.getCenterOfMassFromCentroid ( )

◆ getDrivable()

ArrayList<DHParameterKinematics> com.neuronrobotics.sdk.addons.kinematics.MobileBase.getDrivable ( )

Gets the drivable.

Returns
the drivable

Definition at line 728 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.MobileBase.drivable.

◆ getEmbedableXml()

String com.neuronrobotics.sdk.addons.kinematics.MobileBase.getEmbedableXml ( )

Gets the embedable xml.

Returns
the embedable xml

Definition at line 617 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.MobileBase.appendages, com.neuronrobotics.sdk.addons.kinematics.MobileBase.drivable, com.neuronrobotics.sdk.addons.kinematics.MobileBase.getCenterOfMassFromCentroid(), com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.getFiducialToGlobalTransform(), com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.getGitCadEngine(), com.neuronrobotics.sdk.addons.kinematics.parallel.ParallelGroup.getGitCadToolEngine(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.getGitWalkingEngine(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.getIMUFromCentroid(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.getMassKg(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.getParallelGroups(), com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.getRobotToFiducialTransform(), com.neuronrobotics.sdk.common.BowlerAbstractDevice.getScriptingName(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.getVitamins(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.getVitaminVariant(), com.neuronrobotics.sdk.addons.kinematics.math.TransformNR.getXml(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.legs, com.neuronrobotics.sdk.addons.kinematics.MobileBase.makeLimbTag(), com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.setGlobalToFiducialTransform(), and com.neuronrobotics.sdk.addons.kinematics.MobileBase.steerable.

Referenced by com.neuronrobotics.sdk.addons.kinematics.DHLink.getXml(), and com.neuronrobotics.sdk.addons.kinematics.MobileBase.getXml().

Here is the call graph for this function:

◆ getGitSelfSource()

String [] com.neuronrobotics.sdk.addons.kinematics.MobileBase.getGitSelfSource ( )

◆ getGitWalkingEngine()

String [] com.neuronrobotics.sdk.addons.kinematics.MobileBase.getGitWalkingEngine ( )

◆ getIMUFromCentroid()

TransformNR com.neuronrobotics.sdk.addons.kinematics.MobileBase.getIMUFromCentroid ( )

◆ getLegs()

ArrayList<DHParameterKinematics> com.neuronrobotics.sdk.addons.kinematics.MobileBase.getLegs ( )

◆ getMassKg()

double com.neuronrobotics.sdk.addons.kinematics.MobileBase.getMassKg ( )

◆ getname()

String com.neuronrobotics.sdk.addons.kinematics.MobileBase.getname ( Element  e)
private

Gets the name.

Parameters
ethe e
tagthe tag
Returns
the name

Definition at line 312 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.MobileBase.getTag().

Referenced by com.neuronrobotics.sdk.addons.kinematics.MobileBase.loadLimb().

Here is the call graph for this function:

◆ getParallelGroup() [1/3]

ParallelGroup com.neuronrobotics.sdk.addons.kinematics.MobileBase.getParallelGroup ( DHParameterKinematics  limb)

◆ getParallelGroup() [2/3]

String com.neuronrobotics.sdk.addons.kinematics.MobileBase.getParallelGroup ( Element  e)
private

Gets the contents in the group.

Parameters
ethe e
tagthe tag
Returns
the name

Definition at line 326 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.MobileBase.getTag().

Here is the call graph for this function:

◆ getParallelGroup() [3/3]

ParallelGroup com.neuronrobotics.sdk.addons.kinematics.MobileBase.getParallelGroup ( String  name)

◆ getParallelGroupNames()

Set<String> com.neuronrobotics.sdk.addons.kinematics.MobileBase.getParallelGroupNames ( )

◆ getParallelGroups()

HashMap<String, ParallelGroup> com.neuronrobotics.sdk.addons.kinematics.MobileBase.getParallelGroups ( )
private

◆ getSteerable()

ArrayList<DHParameterKinematics> com.neuronrobotics.sdk.addons.kinematics.MobileBase.getSteerable ( )

Gets the steerable.

Returns
the steerable

Definition at line 719 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.MobileBase.steerable.

◆ getTag()

String com.neuronrobotics.sdk.addons.kinematics.MobileBase.getTag ( Element  e,
String  tagname 
)
private

◆ getTipLocations()

HashMap<DHParameterKinematics, TransformNR> com.neuronrobotics.sdk.addons.kinematics.MobileBase.getTipLocations ( )

◆ getVitamins() [1/2]

HashMap<String, String[]> com.neuronrobotics.sdk.addons.kinematics.MobileBase.getVitamins ( )

◆ getVitamins() [2/2]

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.getVitamins ( Element  doc)
private

◆ getVitaminVariant()

String com.neuronrobotics.sdk.addons.kinematics.MobileBase.getVitaminVariant ( String  name)

Get a purchaing code for a vitamin

Parameters
namename of vitamin
Returns

Definition at line 588 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.MobileBase.vitaminVariant.

Referenced by com.neuronrobotics.sdk.addons.kinematics.MobileBase.getEmbedableXml().

◆ getWalkingDriveEngine()

IDriveEngine com.neuronrobotics.sdk.addons.kinematics.MobileBase.getWalkingDriveEngine ( )
private

◆ getXml()

String com.neuronrobotics.sdk.addons.kinematics.MobileBase.getXml ( )

◆ initializeParalellGroups()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.initializeParalellGroups ( )

◆ inverseKinematics()

double [] com.neuronrobotics.sdk.addons.kinematics.MobileBase.inverseKinematics ( TransformNR  taskSpaceTransform) throws Exception

Inverse kinematics.

Parameters
taskSpaceTransformthe task space transform
Returns
Nx1 vector in task space, in mm where N is number of links
Exceptions
Exceptionthe exception

Reimplemented from com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.

Definition at line 445 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.getNumberOfLinks().

Here is the call graph for this function:

◆ loadConfigs()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.loadConfigs ( Element  doc)
private

Load configs.

Parameters
docthe doc

Definition at line 225 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.MobileBase.appendages, com.neuronrobotics.sdk.addons.kinematics.MobileBase.drivable, com.neuronrobotics.sdk.addons.kinematics.MobileBase.fireBaseUpdates(), com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.getGitCodes(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.getParallelGroup(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.getTag(), com.neuronrobotics.sdk.addons.kinematics.xml.XmlFactory.getTagValue(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.legs, com.neuronrobotics.sdk.addons.kinematics.MobileBase.loadLimb(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.loadTransform(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.loadVitamins(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.setCenterOfMassFromCentroid(), com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.setGitCadEngine(), com.neuronrobotics.sdk.addons.kinematics.parallel.ParallelGroup.setGitCadToolEngine(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.setGitWalkingEngine(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.setIMUFromCentroid(), com.neuronrobotics.sdk.addons.kinematics.MobileBase.setMassKg(), com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.setRobotToFiducialTransform(), com.neuronrobotics.sdk.common.BowlerAbstractDevice.setScriptingName(), and com.neuronrobotics.sdk.addons.kinematics.MobileBase.steerable.

Referenced by com.neuronrobotics.sdk.addons.kinematics.MobileBase.MobileBase().

Here is the call graph for this function:

◆ loadLimb()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.loadLimb ( Element  doc,
String  tag,
ArrayList< DHParameterKinematics list 
)
private

◆ loadTransform()

TransformNR com.neuronrobotics.sdk.addons.kinematics.MobileBase.loadTransform ( String  tagname,
Element  e 
)
private

◆ loadVitamins()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.loadVitamins ( Element  doc)
private

Load limb.

Parameters
docthe doc
tagthe tag
listthe list

Definition at line 510 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.MobileBase.getVitamins().

Referenced by com.neuronrobotics.sdk.addons.kinematics.MobileBase.loadConfigs().

Here is the call graph for this function:

◆ main()

static void com.neuronrobotics.sdk.addons.kinematics.MobileBase.main ( String[]  args) throws Exception
static

◆ makeLimbTag()

String com.neuronrobotics.sdk.addons.kinematics.MobileBase.makeLimbTag ( String  xml,
DHParameterKinematics  l 
)
private

◆ onIOnMobileBaseRenderChange()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.onIOnMobileBaseRenderChange ( )

◆ onJointSpaceLimit()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.onJointSpaceLimit ( AbstractKinematicsNR  source,
int  axis,
JointLimit  event 
)

The JointSpace limit This is called when the kinematics model has a new set of pose data.

Parameters
sourceThe AbstractKinematics object that the update was called from
axisthe axis
eventthe event

Implements com.neuronrobotics.sdk.addons.kinematics.IJointSpaceUpdateListenerNR.

Definition at line 1008 of file MobileBase.java.

◆ onJointSpaceTargetUpdate()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.onJointSpaceTargetUpdate ( AbstractKinematicsNR  source,
double[]  joints 
)

The JointSpace update event This is called when the kinematics model has a new set of pose data.

Parameters
sourceThe AbstractKinematics object that the update was called from
jointsthe current joint space values mm,radians

Implements com.neuronrobotics.sdk.addons.kinematics.IJointSpaceUpdateListenerNR.

Definition at line 1002 of file MobileBase.java.

◆ onJointSpaceUpdate()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.onJointSpaceUpdate ( AbstractKinematicsNR  source,
double[]  joints 
)

The JointSpace update event This is called when the kinematics model has a new set of pose data.

Parameters
sourceThe AbstractKinematics object that the update was called from
jointsthe current joint space values mm,radians

Implements com.neuronrobotics.sdk.addons.kinematics.IJointSpaceUpdateListenerNR.

Definition at line 996 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.MobileBase.fireIOnMobileBaseRenderChange().

Here is the call graph for this function:

◆ pose() [1/2]

boolean com.neuronrobotics.sdk.addons.kinematics.MobileBase.pose ( TransformNR  newAbsolutePose) throws Exception

◆ pose() [2/2]

boolean com.neuronrobotics.sdk.addons.kinematics.MobileBase.pose ( TransformNR  newAbsolutePose,
TransformNR  around,
HashMap< DHParameterKinematics, TransformNR tipList 
) throws Exception

◆ poseAroundPoint()

boolean com.neuronrobotics.sdk.addons.kinematics.MobileBase.poseAroundPoint ( TransformNR  newAbsolutePose,
TransformNR  around 
) throws Exception

◆ removeIOnMobileBaseRenderChange()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.removeIOnMobileBaseRenderChange ( IOnMobileBaseRenderChange  l)

◆ removeLimFromParallel()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.removeLimFromParallel ( DHParameterKinematics  limb)
private

◆ setCenterOfMassFromCentroid()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.setCenterOfMassFromCentroid ( TransformNR  centerOfMassFromCentroid)

◆ setFiducialToGlobalTransform()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.setFiducialToGlobalTransform ( TransformNR  globe)

◆ setGitSelfSource()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.setGitSelfSource ( String[]  selfSource)

◆ setGitWalkingEngine()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.setGitWalkingEngine ( String[]  walkingEngine)

◆ setHomeProvider()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.setHomeProvider ( ICalcLimbHomeProvider  homeProvider)

◆ setIMUFromCentroid()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.setIMUFromCentroid ( TransformNR  centerOfMassFromCentroid)

◆ setMassKg()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.setMassKg ( double  mass)

◆ setVitamin()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.setVitamin ( String  name,
String  type,
String  id 
)

Add a vitamin to this link

Parameters
namethe name of this vitamin, if the name already exists, the data will be overwritten.
typethe vitamin type, this maps the the json filename
idthe part ID, theis maps to the key in the json for the vitamin

Definition at line 564 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.MobileBase.getVitamins().

Referenced by com.neuronrobotics.sdk.addons.kinematics.MobileBase.getVitamins().

Here is the call graph for this function:

◆ setVitaminVariant()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.setVitaminVariant ( String  name,
String  tagValue2 
)

Set a purchasing code for a vitamin

Parameters
namename of vitamin
tagValue2Purchaning code

Definition at line 578 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.MobileBase.vitaminVariant.

Referenced by com.neuronrobotics.sdk.addons.kinematics.MobileBase.getVitamins().

◆ setWalkingDriveEngine()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.setWalkingDriveEngine ( IDriveEngine  walkingDriveEngine)

Sets the walking drive engine.

Parameters
walkingDriveEnginethe new walking drive engine

Definition at line 747 of file MobileBase.java.

References com.neuronrobotics.sdk.addons.kinematics.MobileBase.walkingDriveEngine.

Referenced by com.neuronrobotics.bowlerstudio.creature.MobileBaseLoader.setGitWalkingEngine().

◆ shutDownParallel()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.shutDownParallel ( ParallelGroup  group)

◆ sync()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.sync ( )

◆ updatePositions()

void com.neuronrobotics.sdk.addons.kinematics.MobileBase.updatePositions ( )

Member Data Documentation

◆ appendages

final ArrayList<DHParameterKinematics> com.neuronrobotics.sdk.addons.kinematics.MobileBase.appendages = new ArrayList<DHParameterKinematics>()
private

◆ centerOfMassFromCentroid

TransformNR com.neuronrobotics.sdk.addons.kinematics.MobileBase.centerOfMassFromCentroid = new TransformNR()
private

◆ changeListeners

final ArrayList<IOnMobileBaseRenderChange> com.neuronrobotics.sdk.addons.kinematics.MobileBase.changeListeners = new ArrayList<IOnMobileBaseRenderChange>()
private

◆ drivable

final ArrayList<DHParameterKinematics> com.neuronrobotics.sdk.addons.kinematics.MobileBase.drivable = new ArrayList<DHParameterKinematics>()
private

◆ homeProvider

ICalcLimbHomeProvider com.neuronrobotics.sdk.addons.kinematics.MobileBase.homeProvider = null
private

◆ IMUFromCentroid

TransformNR com.neuronrobotics.sdk.addons.kinematics.MobileBase.IMUFromCentroid = new TransformNR()
private

◆ legs

final ArrayList<DHParameterKinematics> com.neuronrobotics.sdk.addons.kinematics.MobileBase.legs = new ArrayList<DHParameterKinematics>()
private

◆ mass

double com.neuronrobotics.sdk.addons.kinematics.MobileBase.mass = 0.5
private

◆ parallelGroups

HashMap<String, ParallelGroup> com.neuronrobotics.sdk.addons.kinematics.MobileBase.parallelGroups = new HashMap<String, ParallelGroup>()
private

◆ selfSource

String [] com.neuronrobotics.sdk.addons.kinematics.MobileBase.selfSource = new String[2]
private

◆ steerable

final ArrayList<DHParameterKinematics> com.neuronrobotics.sdk.addons.kinematics.MobileBase.steerable = new ArrayList<DHParameterKinematics>()
private

◆ vitamins

HashMap<String, String[]> com.neuronrobotics.sdk.addons.kinematics.MobileBase.vitamins = new HashMap<String, String[]>()
private

◆ vitaminVariant

HashMap<String, String> com.neuronrobotics.sdk.addons.kinematics.MobileBase.vitaminVariant = new HashMap<String, String>()
private

◆ walkingDriveEngine

IDriveEngine com.neuronrobotics.sdk.addons.kinematics.MobileBase.walkingDriveEngine = new WalkingDriveEngine()
private

◆ walkingEngine

String [] com.neuronrobotics.sdk.addons.kinematics.MobileBase.walkingEngine
private
Initial value:
= new String[] { "https://github.com/madhephaestus/carl-the-hexapod.git",
"WalkingDriveEngine.groovy" }

The walking engine.

Definition at line 50 of file MobileBase.java.

Referenced by com.neuronrobotics.sdk.addons.kinematics.MobileBase.getGitWalkingEngine(), and com.neuronrobotics.sdk.addons.kinematics.MobileBase.setGitWalkingEngine().


The documentation for this class was generated from the following file: