RoFILib
The main building block is a configuration.
The primary configuration is a RofiWorld.
- Configurations
- Configuration Usage
- Different Configurations
- RoFI Configuration
- Usage
- Example
- Types and Constants
- Classes
RofiWorldRofiWorld::ModuleInfoHandleRofiWorld::RoficomJointHandleRofiWorld::SpaceJointHandleRofiWorld::RofiWorld()RofiWorld::RofiWorld()RofiWorld::RofiWorld()RofiWorld::operator=()RofiWorld::swap()RofiWorld::insert()RofiWorld::insert()RofiWorld::getModule()RofiWorld::getModule()RofiWorld::modules()RofiWorld::modules()RofiWorld::modulesWithAbsPos()RofiWorld::roficomConnections()RofiWorld::referencePoints()RofiWorld::remove()RofiWorld::isPrepared()RofiWorld::isValid()RofiWorld::validate()RofiWorld::prepare()RofiWorld::setSpaceJointPositions()RofiWorld::getModulePosition()RofiWorld::getModulePosition()RofiWorld::disconnect()RofiWorld::disconnect()
ModuleModule::Module()Module::ATOMS_CLONEABLE_BASE()Module::~Module()Module::getId()Module::setId()Module::setJointPositions()Module::changeJointPositionsBy()Module::getComponentRelativePosition()Module::getComponentRelativePosition()Module::clearComponentPositions()Module::getOccupiedRelativePositions()Module::prepare()Module::configurableJoints()Module::configurableJoints()Module::components()Module::components()Module::bodies()Module::bodies()Module::joints()Module::connectors()Module::connectors()Module::componentIdx()Module::typeModule::parent
ComponentJointRigidJointRotationJointRotationJoint::RotationJoint()RotationJoint::RotationJoint()RotationJoint::sourceToDest()RotationJoint::destToSource()RotationJoint::position()RotationJoint::setPosition()RotationJoint::jointLimit()RotationJoint::pre()RotationJoint::post()RotationJoint::axis()RotationJoint::ATOMS_CLONEABLE()RotationJoint::operator<<()
RoficomJointRoficomJoint::RoficomJoint()RoficomJoint::sourceToDest()RoficomJoint::ATOMS_CLONEABLE()RoficomJoint::getSourceModule()RoficomJoint::getSourceModule()RoficomJoint::getDestModule()RoficomJoint::getDestModule()RoficomJoint::orientationRoficomJoint::sourceModuleRoficomJoint::destModuleRoficomJoint::sourceConnectorRoficomJoint::destConnector
ComponentJointSpaceJointNoCollisionSimpleCollision
- Module Classes
UniversalModuleUniversalModule::ATOMS_CLONEABLE()UniversalModule::UniversalModule()UniversalModule::UniversalModule()UniversalModule::getAlpha()UniversalModule::getBeta()UniversalModule::getGamma()UniversalModule::setAlpha()UniversalModule::setBeta()UniversalModule::setGamma()UniversalModule::getBodyA()UniversalModule::getBodyA()UniversalModule::getBodyB()UniversalModule::getBodyB()UniversalModule::getConnector()UniversalModule::translateComponent()UniversalModule::translateComponent()
PadUnknownModule
- Functions
- Voxel Configuration
- Explicit Connections
- Voxel Configuration in Cpp
- Types, Constants and Support Classes
- Classes
VoxelVoxel::getOtherBodyPos()Voxel::zConnDirection()Voxel::xPlusConnDirection()Voxel::getXPlusConnMatrixRotation()Voxel::operator==()Voxel::posVoxel::body_dirVoxel::shoe_rotatedVoxel::joint_posVoxel::fromRofiModule()Voxel::getConnectors()Voxel::getConnOrientation()Voxel::toRofiModule()Voxel::Connector
VoxelWorld
- RoFI Configuration
- Serializations
Atoms is a collection of helper libraries that are used throughout the project.
- Atoms
- Patterns
- Containers
- Classes reference
HandleSetHandleSet::handle_typeHandleSet::value_typeHandleSet::size_typeHandleSet::difference_typeHandleSet::referenceHandleSet::const_referenceHandleSet::pointerHandleSet::const_pointerHandleSet::iteratorHandleSet::const_iteratorHandleSet::swap()HandleSet::empty()HandleSet::size()HandleSet::shrink_to_fit()HandleSet::reserve()HandleSet::clear()HandleSet::emplace()HandleSet::insert()HandleSet::insert()HandleSet::erase()HandleSet::begin()HandleSet::begin()HandleSet::cbegin()HandleSet::end()HandleSet::end()HandleSet::cend()HandleSet::operator[]()HandleSet::operator[]()HandleSet::contains()HandleSet::find()HandleSet::find()
- Classes reference
- Result
- Usage
- Classes reference
ResultResult::value_typeResult::error_typeResult::value()Result::value()Result::emplace_value()Result::error()Result::error()Result::emplace_error()Result::operator Result<ValueT, error_type>()Result::operator Result<ValueT, error_type>()Result::operator Result<value_type, ErrorT>()Result::operator Result<value_type, ErrorT>()Result::has_value()Result::operator bool()Result::operator->()Result::operator->()Result::operator*()Result::operator*()Result::operator*()Result::assume_value()Result::assume_value()Result::assume_value()Result::assume_error()Result::assume_error()Result::assume_error()Result::assume_error_result()Result::assume_error_result()Result::assume_error_result()Result::get_or_throw()Result::get_or_throw()Result::get_or_throw()Result::get_or_throw_as()Result::get_or_throw_as()Result::get_or_throw_as()Result::and_then()Result::and_then()Result::and_then()Result::or_else()Result::or_else()Result::or_else()Result::or_else()Result::or_else()Result::transform()Result::transform()Result::transform()Result::transform_error()Result::transform_error()Result::transform_error()Result::match()Result::match()Result::match()Result::match()Result::match()Result::match()Result::operator==()
TypePlaceholder
- Functions reference
- Embedded Resources Management
Networking is available via NetworkManager.
- Netwokring
- Network Manager
NetworkManagerNetworkManager::NetworkManager()NetworkManager::NetworkManager()NetworkManager::NetworkManager()NetworkManager::findInterface()NetworkManager::interface()NetworkManager::interfaces()NetworkManager::addProtocol()NetworkManager::protocols()NetworkManager::addAddress()NetworkManager::removeAddress()NetworkManager::getProtocol()NetworkManager::setProtocol()NetworkManager::setProtocol()NetworkManager::removeProtocol()NetworkManager::setUp()NetworkManager::setUp()NetworkManager::setDown()NetworkManager::setDown()NetworkManager::routingTable()NetworkManager::addRoute()NetworkManager::rmRoute()NetworkManager::log()NetworkManager::log()NetworkManager::logs()NetworkManager::logsFrom()NetworkManager::logs()
- Protocols
ProtocolProtocol::RouteProtocol::ConfigActionProtocol::RoutingTableFunProtocol::ConfigChangeProtocol::~Protocol()Protocol::onMessage()Protocol::onInterfaceEvent()Protocol::afterMessage()Protocol::hasRouteUpdates()Protocol::getRouteUpdates()Protocol::hasConfigUpdates()Protocol::getConfigUpdates()Protocol::clearUpdates()Protocol::addAddressOn()Protocol::rmAddressOn()Protocol::addInterface()Protocol::removeInterface()Protocol::manages()Protocol::setRoutingTableCB()Protocol::routingTableCB()Protocol::address()Protocol::name()Protocol::info()
SimplePeriodicSimplePeriodic::SimplePeriodic()SimplePeriodic::SimplePeriodic()SimplePeriodic::onMessage()SimplePeriodic::afterMessage()SimplePeriodic::onInterfaceEvent()SimplePeriodic::hasRouteUpdates()SimplePeriodic::getRouteUpdates()SimplePeriodic::clearUpdates()SimplePeriodic::addAddressOn()SimplePeriodic::rmAddressOn()SimplePeriodic::addInterface()SimplePeriodic::removeInterface()SimplePeriodic::manages()SimplePeriodic::address()SimplePeriodic::name()
SimpleReactiveSimpleReactive::onMessage()SimpleReactive::afterMessage()SimpleReactive::onInterfaceEvent()SimpleReactive::hasRouteUpdates()SimpleReactive::getRouteUpdates()SimpleReactive::clearUpdates()SimpleReactive::addAddressOn()SimpleReactive::rmAddressOn()SimpleReactive::addInterface()SimpleReactive::removeInterface()SimpleReactive::manages()SimpleReactive::address()SimpleReactive::name()
RRPLeaderElectLeaderElect::LeaderElect()LeaderElect::~LeaderElect()LeaderElect::onMessage()LeaderElect::afterMessage()LeaderElect::hasConfigUpdates()LeaderElect::getConfigUpdates()LeaderElect::clearUpdates()LeaderElect::addInterface()LeaderElect::removeInterface()LeaderElect::manages()LeaderElect::address()LeaderElect::name()LeaderElect::info()
- Command Line Interface (CLI)
- Components
- Interface
InterfaceInterface::DHCPInterface::NameInterface::Interface()Interface::Interface()Interface::~Interface()Interface::Interface()Interface::operator=()Interface::setUp()Interface::setDown()Interface::isUp()Interface::isDown()Interface::isConnected()Interface::isVirtual()Interface::setProtocol()Interface::removeProtocol()Interface::sendProtocol()Interface::getAddress()Interface::getAddress()Interface::name()Interface::setName()Interface::addAddress()Interface::removeAddress()Interface::send()Interface::dataSent()Interface::dataReceived()Interface::operator==()Interface::operator<<()
- Routing table
RoutingTableRoutingTable::CostRoutingTable::RecordsRoutingTable::size()RoutingTable::empty()RoutingTable::find()RoutingTable::add()RoutingTable::add()RoutingTable::remove()RoutingTable::remove()RoutingTable::removeNetwork()RoutingTable::removeInterface()RoutingTable::purge()RoutingTable::recordsLearnedFrom()RoutingTable::operator<<()RoutingTable::GatewayRoutingTable::RecordRoutingTable::Record::Record()RoutingTable::Record::Record()RoutingTable::Record::addGateway()RoutingTable::Record::addGateway()RoutingTable::Record::removeGateway()RoutingTable::Record::removeGateway()RoutingTable::Record::removeGateway()RoutingTable::Record::ip()RoutingTable::Record::mask()RoutingTable::Record::size()RoutingTable::Record::best()RoutingTable::Record::contains()RoutingTable::Record::gateways()RoutingTable::Record::compareNetworks()RoutingTable::Record::compareNetworks()RoutingTable::Record::operator<=>()
- Interface
- Network Manager