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

Public Member Functions

 LinkFactory ()
 
 LinkFactory (BowlerAbstractDevice bad)
 
 LinkFactory (ILinkFactoryProvider connection, IExtendedPIDControl d)
 
AbstractLink getLink (String name)
 
AbstractLink getLink (LinkConfiguration c)
 
void refreshHardwareLayer (LinkConfiguration c)
 
void addLink (AbstractLink link)
 
double[] getLowerLimits ()
 
double[] getUpperLimits ()
 
void addLinkListener (ILinkListener l)
 
void flush (final double seconds)
 
IPidControlNamespace getPid (LinkConfiguration c)
 
DyIO getDyio (LinkConfiguration c)
 
GcodeDevice getGCODE (LinkConfiguration c)
 
void setCachedTargets (double[] jointSpaceVect)
 
boolean isConnected ()
 
ArrayList< LinkConfigurationgetLinkConfigurations ()
 
void removeLinkListener (AbstractKinematicsNR l)
 
void deleteLink (int i)
 
void sync ()
 
VirtualGenericPIDDevice getVirtual (String myVirtualDevName)
 
- 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 addLinkProvider (String typeTag, INewLinkProvider provider)
 
static boolean linkProviderExists (String typeTag)
 

Private Member Functions

AbstractLink getLinkLocal (LinkConfiguration c)
 

Private Attributes

ArrayList< AbstractLinklinks = new ArrayList<AbstractLink>()
 
ArrayList< LinkConfigurationlinkConfigurations = null
 

Static Private Attributes

static HashMap< String, INewLinkProvideruserLinkProviders = new HashMap<String, INewLinkProvider>()
 

Additional Inherited Members

- Public Attributes inherited from com.neuronrobotics.sdk.addons.kinematics.IHardwareSyncPulseProvider
HashMap< IHardwareSyncPulseProvider, ArrayList< IHardwareSyncPulseReciver > > syncPulse =new HashMap<>()
 

Detailed Description

A factory for creating Link objects.

Definition at line 27 of file LinkFactory.java.

Constructor & Destructor Documentation

◆ LinkFactory() [1/3]

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

Instantiates a new link factory.

Definition at line 61 of file LinkFactory.java.

◆ LinkFactory() [2/3]

com.neuronrobotics.sdk.addons.kinematics.LinkFactory.LinkFactory ( BowlerAbstractDevice  bad)

Instantiates a new link factory.

Parameters
badthe bad

Definition at line 70 of file LinkFactory.java.

References com.neuronrobotics.sdk.common.DeviceManager.addConnection(), and com.neuronrobotics.sdk.common.BowlerAbstractDevice.getScriptingName().

Here is the call graph for this function:

◆ LinkFactory() [3/3]

com.neuronrobotics.sdk.addons.kinematics.LinkFactory.LinkFactory ( ILinkFactoryProvider  connection,
IExtendedPIDControl  d 
)

Member Function Documentation

◆ addLink()

void com.neuronrobotics.sdk.addons.kinematics.LinkFactory.addLink ( AbstractLink  link)

◆ addLinkListener()

void com.neuronrobotics.sdk.addons.kinematics.LinkFactory.addLinkListener ( ILinkListener  l)

◆ addLinkProvider()

static void com.neuronrobotics.sdk.addons.kinematics.LinkFactory.addLinkProvider ( String  typeTag,
INewLinkProvider  provider 
)
static

Add a new link provider

Parameters
typeTaga string to link it to the string in the XML that determines type
providerthe provider module

Definition at line 43 of file LinkFactory.java.

References com.neuronrobotics.sdk.addons.kinematics.LinkType.addType(), and com.neuronrobotics.sdk.addons.kinematics.LinkFactory.userLinkProviders.

Here is the call graph for this function:

◆ deleteLink()

void com.neuronrobotics.sdk.addons.kinematics.LinkFactory.deleteLink ( int  i)

◆ flush()

void com.neuronrobotics.sdk.addons.kinematics.LinkFactory.flush ( final double  seconds)

◆ getDyio()

DyIO com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getDyio ( LinkConfiguration  c)

◆ getGCODE()

GcodeDevice com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getGCODE ( LinkConfiguration  c)

Gets the Gcode device from the database.

Returns
the GCODE device

Definition at line 336 of file LinkFactory.java.

References com.neuronrobotics.sdk.addons.kinematics.LinkConfiguration.getDeviceScriptingName(), and com.neuronrobotics.sdk.common.DeviceManager.getSpecificDevice().

Referenced by com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getLinkLocal().

Here is the call graph for this function:

◆ getLink() [1/2]

AbstractLink com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getLink ( LinkConfiguration  c)

Gets the link.

Parameters
cthe c
Returns
the link

Definition at line 121 of file LinkFactory.java.

References com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getLinkLocal(), and com.neuronrobotics.sdk.addons.kinematics.LinkFactory.links.

Here is the call graph for this function:

◆ getLink() [2/2]

AbstractLink com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getLink ( String  name)

◆ getLinkConfigurations()

ArrayList<LinkConfiguration> com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getLinkConfigurations ( )

◆ getLinkLocal()

AbstractLink com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getLinkLocal ( LinkConfiguration  c)
private

Gets the link local.

Parameters
cthe c
Returns
the link local

Definition at line 152 of file LinkFactory.java.

References com.neuronrobotics.sdk.addons.kinematics.IHardwareSyncPulseProvider.addIHardwareSyncPulseReciver(), com.neuronrobotics.sdk.addons.kinematics.LinkFactory.addLink(), com.neuronrobotics.sdk.addons.kinematics.INewLinkProvider.generate(), com.neuronrobotics.sdk.addons.kinematics.LinkConfiguration.getDeviceScriptingName(), com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getDyio(), com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getGCODE(), com.neuronrobotics.sdk.addons.kinematics.LinkConfiguration.getHardwareIndex(), com.neuronrobotics.sdk.addons.kinematics.gcodebridge.GcodeDevice.getHeater(), com.neuronrobotics.sdk.addons.kinematics.gcodebridge.GcodeDevice.getLink(), com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getPid(), com.neuronrobotics.sdk.addons.kinematics.LinkConfiguration.getTypeString(), com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getVirtual(), com.neuronrobotics.sdk.addons.kinematics.LinkConfiguration.isPrismatic(), com.neuronrobotics.sdk.addons.kinematics.AbstractLink.setLinkConfiguration(), com.neuronrobotics.sdk.addons.kinematics.AbstractLink.setUseLimits(), and com.neuronrobotics.sdk.addons.kinematics.LinkFactory.userLinkProviders.

Referenced by com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getLink(), and com.neuronrobotics.sdk.addons.kinematics.LinkFactory.refreshHardwareLayer().

Here is the call graph for this function:

◆ getLowerLimits()

double [] com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getLowerLimits ( )

Gets the lower limits.

Returns
the lower limits

Definition at line 246 of file LinkFactory.java.

References com.neuronrobotics.sdk.addons.kinematics.LinkFactory.links.

Referenced by com.neuronrobotics.sdk.addons.kinematics.DHChain.setFactory().

◆ getPid()

IPidControlNamespace com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getPid ( LinkConfiguration  c)

Gets the pid from the database..

Returns
the pid from the database.

Definition at line 313 of file LinkFactory.java.

References com.neuronrobotics.sdk.addons.kinematics.LinkConfiguration.getDeviceScriptingName(), and com.neuronrobotics.sdk.common.DeviceManager.getSpecificDevice().

Referenced by com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getLinkLocal().

Here is the call graph for this function:

◆ getUpperLimits()

double [] com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getUpperLimits ( )

Gets the upper limits.

Returns
the upper limits

Definition at line 259 of file LinkFactory.java.

References com.neuronrobotics.sdk.addons.kinematics.LinkFactory.links.

Referenced by com.neuronrobotics.sdk.addons.kinematics.DHChain.setFactory().

◆ getVirtual()

VirtualGenericPIDDevice com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getVirtual ( String  myVirtualDevName)

◆ isConnected()

boolean com.neuronrobotics.sdk.addons.kinematics.LinkFactory.isConnected ( )

Checks if is connected.

Returns
true, if is connected

Definition at line 367 of file LinkFactory.java.

References com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getLinkConfigurations(), and com.neuronrobotics.sdk.common.DeviceManager.getSpecificDevice().

Here is the call graph for this function:

◆ linkProviderExists()

static boolean com.neuronrobotics.sdk.addons.kinematics.LinkFactory.linkProviderExists ( String  typeTag)
static

Check to see if link provider is already defined

Parameters
typeTag
Returns

Definition at line 54 of file LinkFactory.java.

References com.neuronrobotics.sdk.addons.kinematics.LinkFactory.userLinkProviders.

◆ refreshHardwareLayer()

void com.neuronrobotics.sdk.addons.kinematics.LinkFactory.refreshHardwareLayer ( LinkConfiguration  c)

◆ removeLinkListener()

void com.neuronrobotics.sdk.addons.kinematics.LinkFactory.removeLinkListener ( AbstractKinematicsNR  l)

◆ setCachedTargets()

void com.neuronrobotics.sdk.addons.kinematics.LinkFactory.setCachedTargets ( double[]  jointSpaceVect)

Sets the cached targets.

Parameters
jointSpaceVectthe new cached targets

Definition at line 347 of file LinkFactory.java.

References com.neuronrobotics.sdk.addons.kinematics.LinkFactory.links.

Referenced by com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR._setDesiredJointSpaceVector().

◆ sync()

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

Member Data Documentation

◆ linkConfigurations

ArrayList<LinkConfiguration> com.neuronrobotics.sdk.addons.kinematics.LinkFactory.linkConfigurations = null
private

The link configurations.

Definition at line 34 of file LinkFactory.java.

Referenced by com.neuronrobotics.sdk.addons.kinematics.LinkFactory.getLinkConfigurations().

◆ links

ArrayList<AbstractLink> com.neuronrobotics.sdk.addons.kinematics.LinkFactory.links = new ArrayList<AbstractLink>()
private

◆ userLinkProviders

HashMap<String, INewLinkProvider> com.neuronrobotics.sdk.addons.kinematics.LinkFactory.userLinkProviders = new HashMap<String, INewLinkProvider>()
staticprivate

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