BipedalLocomotion::System namespace

Classes

class YarpClock
YarpClock implements the IClock interface using yarp functions.
class YarpClockFactory
class RosClock
RosClock implements the IClock interface using ros functions.
class RosClockFactory
template<class _Input, class _Output>
class Advanceable
Basic class that represents a discrete system.
template<class _Advanceable>
class AdvanceableRunner
AdvanceableRunner is an helper class that can be used to run a advanceable at a given period.
class Barrier
Barrier provides a thread-coordination mechanism that allows an expected number of threads to block until the expected number of threads arrive at the barrier.
class ClockBuilder
class ConstantWeightProvider
ConstantWeightProvider describes the provider for a constant weight.
template<typename _Type>
class Factory
Factory implements the factory design patter for constructing a an object of a given Type given its id.
class IClock
IClock is the interface to the clock.
class ClockFactory
ClockFactory is an interface that implements the factory paradigm.
template<typename _Task>
class ILinearTaskFactory
ILinearTaskFactory implements the factory design patter for constructing a linear task given its type.
template<class _Task, class _State>
class ILinearTaskSolver
ILinearTaskSolver describes the interface for solving problem related to LinearTask class.
template<class _Input>
class InputPort
Basic class that represents an input port.
struct ITaskControllerManager
ITaskControllerManager is an interface that can help you to handle tasks containing controllers.
class LinearTask
LinearTask describes a Linear Task element.
template<class _Output>
class OutputPort
Basic class that represents an output port.
template<class T>
class SharedResource
Basic class that contains a shared resource between two Block classes.
template<class Input>
class Sink
Sink is a template specialization of Advanceable and represents a block that does not contains output.
template<class Output>
class Source
Source is a template specialization of Advanceable and represents a block that does not contains input.
class StdClock
StdClock implements the IClock interface using <chrono> from c++std library.
class StdClockFactory
class VariablesHandler
VariableHandler is useful to handle variables in an optimization problem, Their name, dimension and position.
struct WeightProvider
WeightProvider describes the provider for a weight.
class WeightProviderFactory
WeightProviderFactory implements the factory design patter for constructing a WeightProvidergiven its type.

Typedefs

using EmptySignal = std::monostate
Type that can be used to described an empty signal.
using WeightProviderPort = OutputPort<Eigen::VectorXd>
WeightProviderPort port representing the weight.

Functions

BLF_REGISTER_WEIGHT_PROVIDER(ConstantWeightProvider)
void handleQuitSignals(std::function<void()> customHandler = std::function<void()>())
handleQuitSignals should be called if you want to call a function when ctrl-c event is detected.