![]() |
An open-source, flexible 3D physical simulation framework
|
Each SimMotor object publishes its state on the dataBroker. More...
#include <SimMotor.h>
Private Types | |
typedef void(SimJoint::* | JointControlFunction) (interfaces::sReal, unsigned char) |
typedef void(SimMotor::* | MotorControlFunction) (interfaces::sReal) |
typedef double(* | ApproximationFunction) (double *, std::vector< double > *) |
typedef double(* | ApproximationFunction2D) (double *, double *, std::vector< double > *) |
Private Member Functions | |
void | initCurrentEstimation () |
void | initTemperatureEstimation () |
interfaces::sReal | calcHeatDissipation (interfaces::sReal time_ms) const |
interfaces::sReal | calcHeatProduction (interfaces::sReal time_ms) const |
Each SimMotor object publishes its state on the dataBroker.
The name under which the data is published can be obtained from the motorId via MotorManager::getDataBrokerNames. The data_broker::DataPackage will contain the following items:
Definition at line 59 of file SimMotor.h.
|
private |
Definition at line 169 of file SimMotor.h.
|
private |
Definition at line 170 of file SimMotor.h.
|
private |
Definition at line 167 of file SimMotor.h.
|
private |
Definition at line 168 of file SimMotor.h.
mars::sim::SimMotor::SimMotor | ( | interfaces::ControlCenter * | control, |
const interfaces::MotorData & | sMotor | ||
) |
Definition at line 43 of file SimMotor.cpp.
mars::sim::SimMotor::~SimMotor | ( | void | ) |
Definition at line 127 of file SimMotor.cpp.
void mars::sim::SimMotor::activate | ( | void | ) |
Definition at line 774 of file SimMotor.cpp.
void mars::sim::SimMotor::addMimic | ( | SimMotor * | mimic | ) |
Definition at line 150 of file SimMotor.cpp.
void mars::sim::SimMotor::attachJoint | ( | SimJoint * | joint | ) |
Definition at line 487 of file SimMotor.cpp.
void mars::sim::SimMotor::attachPlayJoint | ( | SimJoint * | joint | ) |
Definition at line 491 of file SimMotor.cpp.
|
private |
Definition at line 417 of file SimMotor.cpp.
|
private |
Definition at line 426 of file SimMotor.cpp.
void mars::sim::SimMotor::clearMimics | ( | ) |
Definition at line 158 of file SimMotor.cpp.
void mars::sim::SimMotor::deactivate | ( | void | ) |
Definition at line 770 of file SimMotor.cpp.
void mars::sim::SimMotor::estimateCurrent | ( | ) |
Definition at line 397 of file SimMotor.cpp.
void mars::sim::SimMotor::estimateTemperature | ( | interfaces::sReal | time_ms | ) |
Definition at line 404 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getActualPosition | ( | void | ) | const |
Definition at line 582 of file SimMotor.cpp.
int mars::sim::SimMotor::getAxis | ( | ) | const |
Definition at line 503 of file SimMotor.cpp.
interfaces::sReal mars::sim::SimMotor::getAxisPosition | ( | void | ) | const |
sReal mars::sim::SimMotor::getControlParameter | ( | void | ) | const |
Definition at line 636 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getControlValue | ( | void | ) | const |
Definition at line 721 of file SimMotor.cpp.
void mars::sim::SimMotor::getCoreExchange | ( | interfaces::core_objects_exchange * | obj | ) | const |
Definition at line 751 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getCurrent | ( | void | ) | const |
Definition at line 758 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getD | ( | ) | const |
Definition at line 672 of file SimMotor.cpp.
void mars::sim::SimMotor::getDataBrokerNames | ( | std::string * | groupName, |
std::string * | dataName | ||
) | const |
Definition at line 778 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getDesiredMotorAngle | ( | ) | const |
Definition at line 545 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getEffort | ( | void | ) | const |
Definition at line 762 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getI | ( | ) | const |
Definition at line 668 of file SimMotor.cpp.
unsigned long mars::sim::SimMotor::getIndex | ( | void | ) | const |
Definition at line 743 of file SimMotor.cpp.
SimJoint * mars::sim::SimMotor::getJoint | ( | ) | const |
Definition at line 495 of file SimMotor.cpp.
unsigned long mars::sim::SimMotor::getJointIndex | ( | void | ) | const |
Definition at line 747 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getMaxEffort | ( | ) | const |
Definition at line 570 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getMaximumVelocity | ( | ) | const |
Definition at line 606 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getMaxSpeed | ( | ) | const |
Definition at line 602 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getMomentaryMaxEffort | ( | ) |
Definition at line 472 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getMomentaryMaxSpeed | ( | ) |
Definition at line 480 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getMotorMaxForce | ( | ) | const |
Definition at line 574 of file SimMotor.cpp.
const std::string mars::sim::SimMotor::getName | ( | ) | const |
Definition at line 507 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getP | ( | ) | const |
Definition at line 664 of file SimMotor.cpp.
SimJoint * mars::sim::SimMotor::getPlayJoint | ( | ) | const |
Definition at line 499 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getPosition | ( | void | ) | const |
Definition at line 578 of file SimMotor.cpp.
const MotorData mars::sim::SimMotor::getSMotor | ( | void | ) | const |
Definition at line 685 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getTorque | ( | void | ) | const |
Definition at line 766 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getValue | ( | void | ) | const |
Definition at line 717 of file SimMotor.cpp.
sReal mars::sim::SimMotor::getVelocity | ( | void | ) | const |
Definition at line 640 of file SimMotor.cpp.
void mars::sim::SimMotor::init | ( | const std::string & | name = "" , |
interfaces::MotorType | type = interfaces::MOTOR_TYPE_UNDEFINED |
||
) |
|
private |
Definition at line 438 of file SimMotor.cpp.
|
private |
Definition at line 430 of file SimMotor.cpp.
bool mars::sim::SimMotor::isServo | ( | ) | const |
Definition at line 610 of file SimMotor.cpp.
|
virtual |
Implements mars::data_broker::ProducerInterface.
Definition at line 788 of file SimMotor.cpp.
|
virtual |
The DataBroker will call this method to notify the receiver of whenever the condition for which the receiver registered occur.
info | Information about the DataPackage. |
dataPackage | The DataPackage containing all the data. |
callbackParam | The int the receiver passed during registration. The default (the receiver didn't provide a callbackParam) is 0. This can be used to easily distinguish different registrations. |
Implements mars::data_broker::ReceiverInterface.
Definition at line 799 of file SimMotor.cpp.
void mars::sim::SimMotor::refreshAngle | ( | ) |
Definition at line 464 of file SimMotor.cpp.
void mars::sim::SimMotor::refreshPosition | ( | ) |
Definition at line 452 of file SimMotor.cpp.
void mars::sim::SimMotor::refreshPositions | ( | ) |
Definition at line 459 of file SimMotor.cpp.
void mars::sim::SimMotor::removeMimic | ( | std::string | mimicname | ) |
Definition at line 154 of file SimMotor.cpp.
void mars::sim::SimMotor::runEffortController | ( | interfaces::sReal | time_ms | ) |
Definition at line 266 of file SimMotor.cpp.
void mars::sim::SimMotor::runPositionController | ( | interfaces::sReal | time_ms | ) |
Definition at line 298 of file SimMotor.cpp.
void mars::sim::SimMotor::runVeloctiyController | ( | interfaces::sReal | time_ms | ) |
Definition at line 294 of file SimMotor.cpp.
void mars::sim::SimMotor::setActualAngle | ( | interfaces::sReal | angle | ) |
Definition at line 590 of file SimMotor.cpp.
void mars::sim::SimMotor::setControlValue | ( | interfaces::sReal | value | ) |
Definition at line 693 of file SimMotor.cpp.
void mars::sim::SimMotor::setCurrentApproximation | ( | utils::ApproximationFunction2D | type, |
std::vector< double > * | coefficients | ||
) |
Definition at line 214 of file SimMotor.cpp.
void mars::sim::SimMotor::setD | ( | interfaces::sReal | d | ) |
Definition at line 660 of file SimMotor.cpp.
void mars::sim::SimMotor::setDesiredMotorAngle | ( | interfaces::sReal | angle | ) |
Definition at line 515 of file SimMotor.cpp.
void mars::sim::SimMotor::setDesiredMotorVelocity | ( | interfaces::sReal | value | ) |
Definition at line 530 of file SimMotor.cpp.
void mars::sim::SimMotor::setI | ( | interfaces::sReal | i | ) |
Definition at line 656 of file SimMotor.cpp.
void mars::sim::SimMotor::setMaxEffort | ( | interfaces::sReal | effort | ) |
Definition at line 561 of file SimMotor.cpp.
void mars::sim::SimMotor::setMaxEffortApproximation | ( | utils::ApproximationFunction | type, |
std::vector< double > * | coefficients | ||
) |
Definition at line 168 of file SimMotor.cpp.
void mars::sim::SimMotor::setMaximumVelocity | ( | interfaces::sReal | value | ) |
Definition at line 598 of file SimMotor.cpp.
void mars::sim::SimMotor::setMaxSpeed | ( | interfaces::sReal | value | ) |
Definition at line 594 of file SimMotor.cpp.
void mars::sim::SimMotor::setMaxSpeedApproximation | ( | utils::ApproximationFunction | type, |
std::vector< double > * | coefficients | ||
) |
Definition at line 191 of file SimMotor.cpp.
void mars::sim::SimMotor::setMaxValue | ( | interfaces::sReal | d | ) |
Definition at line 648 of file SimMotor.cpp.
void mars::sim::SimMotor::setMimic | ( | interfaces::sReal | multiplier, |
interfaces::sReal | offset | ||
) |
Definition at line 162 of file SimMotor.cpp.
void mars::sim::SimMotor::setMinValue | ( | interfaces::sReal | d | ) |
Definition at line 644 of file SimMotor.cpp.
void mars::sim::SimMotor::setMotorMaxForce | ( | interfaces::sReal | force | ) |
Definition at line 566 of file SimMotor.cpp.
void mars::sim::SimMotor::setName | ( | const std::string & | newname | ) |
Definition at line 511 of file SimMotor.cpp.
void mars::sim::SimMotor::setP | ( | interfaces::sReal | p | ) |
Definition at line 652 of file SimMotor.cpp.
void mars::sim::SimMotor::setPID | ( | interfaces::sReal | mP, |
interfaces::sReal | mI, | ||
interfaces::sReal | mD | ||
) |
Definition at line 725 of file SimMotor.cpp.
void mars::sim::SimMotor::setPosition | ( | interfaces::sReal | angle | ) |
Definition at line 586 of file SimMotor.cpp.
void mars::sim::SimMotor::setSMotor | ( | const interfaces::MotorData & | sMotor | ) |
Definition at line 676 of file SimMotor.cpp.
void mars::sim::SimMotor::setType | ( | interfaces::MotorType | mtype | ) |
Definition at line 616 of file SimMotor.cpp.
void mars::sim::SimMotor::setValue | ( | interfaces::sReal | value | ) |
Definition at line 689 of file SimMotor.cpp.
void mars::sim::SimMotor::setValueDesiredVelocity | ( | interfaces::sReal | value | ) |
Definition at line 807 of file SimMotor.cpp.
void mars::sim::SimMotor::setVelocity | ( | interfaces::sReal | v | ) |
Definition at line 621 of file SimMotor.cpp.
void mars::sim::SimMotor::update | ( | interfaces::sReal | time_ms | ) |
Definition at line 353 of file SimMotor.cpp.
void mars::sim::SimMotor::updateController | ( | ) |
Definition at line 227 of file SimMotor.cpp.
|
private |
Definition at line 182 of file SimMotor.h.
|
private |
Definition at line 218 of file SimMotor.h.
|
private |
Definition at line 173 of file SimMotor.h.
|
private |
Definition at line 175 of file SimMotor.h.
|
private |
Definition at line 191 of file SimMotor.h.
|
private |
Definition at line 190 of file SimMotor.h.
|
private |
Definition at line 189 of file SimMotor.h.
|
private |
Definition at line 180 of file SimMotor.h.
|
private |
Definition at line 205 of file SimMotor.h.
|
private |
Definition at line 208 of file SimMotor.h.
|
private |
Definition at line 194 of file SimMotor.h.
|
private |
Definition at line 228 of file SimMotor.h.
|
private |
Definition at line 228 of file SimMotor.h.
|
private |
Definition at line 228 of file SimMotor.h.
|
private |
Definition at line 228 of file SimMotor.h.
|
private |
Definition at line 228 of file SimMotor.h.
|
private |
Definition at line 226 of file SimMotor.h.
|
private |
Definition at line 228 of file SimMotor.h.
|
private |
Definition at line 227 of file SimMotor.h.
|
private |
Definition at line 178 of file SimMotor.h.
|
private |
Definition at line 198 of file SimMotor.h.
|
private |
Definition at line 220 of file SimMotor.h.
|
private |
Definition at line 219 of file SimMotor.h.
|
private |
Definition at line 221 of file SimMotor.h.
|
private |
Definition at line 194 of file SimMotor.h.
|
private |
Definition at line 196 of file SimMotor.h.
|
private |
Definition at line 197 of file SimMotor.h.
|
private |
Definition at line 212 of file SimMotor.h.
|
private |
Definition at line 212 of file SimMotor.h.
|
private |
Definition at line 212 of file SimMotor.h.
|
private |
Definition at line 212 of file SimMotor.h.
|
private |
Definition at line 195 of file SimMotor.h.
|
private |
Definition at line 203 of file SimMotor.h.
|
private |
Definition at line 202 of file SimMotor.h.
|
private |
Definition at line 206 of file SimMotor.h.
|
private |
Definition at line 204 of file SimMotor.h.
|
private |
Definition at line 201 of file SimMotor.h.
|
private |
Definition at line 207 of file SimMotor.h.
|
private |
Definition at line 184 of file SimMotor.h.
|
private |
Definition at line 185 of file SimMotor.h.
|
private |
Definition at line 186 of file SimMotor.h.
|
private |
Definition at line 183 of file SimMotor.h.
|
private |
Definition at line 174 of file SimMotor.h.
|
private |
Definition at line 174 of file SimMotor.h.
|
private |
Definition at line 194 of file SimMotor.h.
|
private |
Definition at line 181 of file SimMotor.h.
|
private |
Definition at line 178 of file SimMotor.h.
|
private |
Definition at line 178 of file SimMotor.h.
|
private |
Definition at line 229 of file SimMotor.h.
|
private |
Definition at line 193 of file SimMotor.h.
|
private |
Definition at line 192 of file SimMotor.h.
|
private |
Definition at line 176 of file SimMotor.h.
|
private |
Definition at line 180 of file SimMotor.h.
|
private |
Definition at line 177 of file SimMotor.h.
|
private |
Definition at line 179 of file SimMotor.h.
|
private |
Definition at line 179 of file SimMotor.h.
|
private |
Definition at line 178 of file SimMotor.h.
|
private |
Definition at line 217 of file SimMotor.h.