CjrlRobotDynamicsObjectFactory Class Referenceabstract

The creation of an object. More...

#include <abstract-robot-dynamics/robot-dynamics-object-constructor.hh>

Public Member Functions

virtual ~CjrlRobotDynamicsObjectFactory ()
 Destructor. More...
 
virtual CjrlDynamicRobotcreateDynamicRobot ()=0
 Construct and return a pointer to a dynamic robot. More...
 
virtual CjrlHumanoidDynamicRobotcreateHumanoidDynamicRobot ()=0
 Construct and return a pointer to a humanoid dynamic robot. More...
 
virtual CjrlJointcreateJointFreeflyer (const matrix4d &inInitialPosition)=0
 Construct and return a pointer to a freeflyer joint. More...
 
virtual CjrlJointcreateJointRotation (const matrix4d &inInitialPosition)=0
 Construct and return a pointer to a rotation joint. More...
 
virtual CjrlJointcreateJointTranslation (const matrix4d &inInitialPosition)=0
 Construct and return a pointer to a translation joint. More...
 
virtual CjrlBodycreateBody ()=0
 Construct and return a pointer to a body. More...
 
virtual CjrlHandcreateHand (CjrlJoint *inWristJoint)=0
 Construct and return a pointer to a hand. More...
 
virtual CjrlFootcreateFoot (CjrlJoint *inAnkle)=0
 Construct and return a pointer to a foot. More...
 

Detailed Description

The creation of an object.

Constructor & Destructor Documentation

◆ ~CjrlRobotDynamicsObjectFactory()

virtual CjrlRobotDynamicsObjectFactory::~CjrlRobotDynamicsObjectFactory ( )
inlinevirtual

Member Function Documentation

◆ createBody()

virtual CjrlBody* CjrlRobotDynamicsObjectFactory::createBody ( )
pure virtual

Construct and return a pointer to a body.

Referenced by ~CjrlRobotDynamicsObjectFactory().

◆ createDynamicRobot()

virtual CjrlDynamicRobot* CjrlRobotDynamicsObjectFactory::createDynamicRobot ( )
pure virtual

Construct and return a pointer to a dynamic robot.

Referenced by ~CjrlRobotDynamicsObjectFactory().

◆ createFoot()

virtual CjrlFoot* CjrlRobotDynamicsObjectFactory::createFoot ( CjrlJoint inAnkle)
pure virtual

Construct and return a pointer to a foot.

Parameters
inAnkleThe joint the foot is attached to.

Referenced by ~CjrlRobotDynamicsObjectFactory().

◆ createHand()

virtual CjrlHand* CjrlRobotDynamicsObjectFactory::createHand ( CjrlJoint inWristJoint)
pure virtual

Construct and return a pointer to a hand.

Parameters
inWristJointThe joint the hand is attached to.

Referenced by ~CjrlRobotDynamicsObjectFactory().

◆ createHumanoidDynamicRobot()

virtual CjrlHumanoidDynamicRobot* CjrlRobotDynamicsObjectFactory::createHumanoidDynamicRobot ( )
pure virtual

Construct and return a pointer to a humanoid dynamic robot.

Referenced by ~CjrlRobotDynamicsObjectFactory().

◆ createJointFreeflyer()

virtual CjrlJoint* CjrlRobotDynamicsObjectFactory::createJointFreeflyer ( const matrix4d inInitialPosition)
pure virtual

Construct and return a pointer to a freeflyer joint.

Parameters
inInitialPositionposition of the local frame of the joint when the robot is in initial configuration.

Referenced by ~CjrlRobotDynamicsObjectFactory().

◆ createJointRotation()

virtual CjrlJoint* CjrlRobotDynamicsObjectFactory::createJointRotation ( const matrix4d inInitialPosition)
pure virtual

Construct and return a pointer to a rotation joint.

Parameters
inInitialPositionposition of the local frame of the joint when the robot is in initial configuration.

Referenced by ~CjrlRobotDynamicsObjectFactory().

◆ createJointTranslation()

virtual CjrlJoint* CjrlRobotDynamicsObjectFactory::createJointTranslation ( const matrix4d inInitialPosition)
pure virtual

Construct and return a pointer to a translation joint.

Parameters
inInitialPositionposition of the local frame of the joint when the robot is in initial configuration.

Referenced by ~CjrlRobotDynamicsObjectFactory().