Alex exoskeleton
ALEX SoftwareDocumentation
Robot.cpp
Go to the documentation of this file.
1 
12 #include "Robot.h"
13 
14 #include "DebugMacro.h"
15 
17  DEBUG_OUT("Robot object created")
19 }
20 
22  DEBUG_OUT("Robot object deleted")
23 }
25  if (initialiseJoints()) {
26  if (initialiseNetwork()) {
27  if (initialiseInputs()) {
28  return true;
29  } else {
30  return false;
31  }
32  }
33  } else
34  return false;
35 }
36 
38  for (auto joint : joints)
39  joint->updateValue();
40  // for (auto input : inputs)
41  // input->updateInput();
42 }
43 
45  std::cout << "Robot Joint Angles: ";
46  for (auto joint : joints)
47  std::cout << joint->getQ() << " ";
48  std::cout << std::endl;
49 }
50 
51 void Robot::getJointStatus(int J_i) {
52  joints[J_i]->getStatus();
53 }
TrajectoryGenerator * trajectoryGenerator
Trajectory Generator.
Definition: Robot.h:44
virtual bool initialiseNetwork()=0
For each <class>Joint</class> in the robots joints Vector. Individually set up the underlying CANopen...
~Robot()
Definition: Robot.cpp:21
Robot(TrajectoryGenerator *tj)
Default Robot constructor.
Definition: Robot.cpp:16
virtual bool initialiseInputs()=0
Pure Virtual function, implemeted by robot designer with specified number of each concrete input clas...
vector< Joint * > joints
Vector of pointers to Abstract <class>Joint<class> Objects, number and type must be specified by Soft...
Definition: Robot.h:37
void getJointStatus(int J_i)
print out status of Joint J_i
Definition: Robot.cpp:51
Abstract class which is used to generate trajectorys for a Robot to follow.
void printStatus()
print out status of robot and all of its joints
Definition: Robot.cpp:44
virtual bool initialiseJoints()=0
Pure Virtual function, implemeted by robot designer with specified number of each concrete joint clas...
#define DEBUG_OUT(x)
Definition: DebugMacro.h:11
virtual void updateRobot()
Update all of this Robot software joint positions from object dictionary entries. ...
Definition: Robot.cpp:37
bool initialise()
Initialize memory for the designed Robot classes specific Joint objects + sensors (if available) usin...
Definition: Robot.cpp:24