|
C++ YASMIN (Yet Another State MachINe)
|
| Cyasmin::Blackboard | A thread-safe storage for key-value pairs of varying types |
| Cyasmin::BlackboardKeyInfo | Information about a blackboard key including name and optional default value |
| Cyasmin::BlackboardKeyInfoPy | Extension methods for BlackboardKeyInfo. Added via ADL-friendly free functions used by the pybind code |
| Cyasmin::BlackboardPyWrapper | Python-facing wrapper around the native Blackboard |
| Cyasmin_viewer::YasminViewerNode::CachedFsm | Stores a serialized finite state machine and its last update time |
| CConcurrentWriteSync | |
| Cstd::exception | STL class |
| Cstd::runtime_error | STL class |
| Cyasmin::StateMachineCancelException | Exception thrown when a state machine is canceled as a whole |
| Cyasmin_ros::InterfaceSerializationHandler | A structure to hold the serialization handlers for a specific interface type |
| Crclcpp::Node | |
| CAuxNode | |
| CAuxNode | |
| CAuxNode | |
| CFibonacciActionServer | A ROS 2 action server node for calculating Fibonacci sequences |
| CServerNode | A ROS 2 service server node for adding two integers |
| Cyasmin_ros::YasminNode | A ROS 2 node for managing and handling YASMIN-based applications |
| Cyasmin_viewer::YasminViewerNode | ROS 2 node that receives state machine descriptions and exposes them for the web viewer |
| Cyasmin_ros::ROSClientsCache | Centralized cache for managing ROS 2 client objects |
| Cyasmin::Blackboard::SharedStorage | Shared storage used by blackboard copies |
| CState | |
| CBarState | Represents the "Bar" state in the state machine |
| CBarState | Represents the "Bar" state in the state machine |
| CBarState | Represents the "Bar" state in the state machine |
| CFooState | Represents the "Foo" state in the state machine |
| CFooState | Represents the "Foo" state in the state machine |
| CFooState | Represents the "Foo" state in the state machine |
| Cyasmin::State | Represents a state in a state machine |
| Cyasmin_ros::ActionState< Fibonacci > | |
| CFibonacciState | Represents the action state for the Fibonacci action |
| Cyasmin_ros::MonitorState< nav_msgs::msg::Odometry > | |
| CPrintOdometryState | A state that monitors odometry data and transitions based on a specified count |
| Cyasmin_ros::PublisherState< std_msgs::msg::Int32 > | |
| CPublishIntState | A state that publishes ints |
| Cyasmin_ros::ServiceState< example_interfaces::srv::AddTwoInts > | |
| CAddTwoIntsState | State for calling the AddTwoInts service in ROS 2 |
| CBarState | Represents the "Bar" state in the state machine |
| CBarState | Represents the "Bar" state in the state machine |
| CBarState | Represents the "Bar" state in the state machine |
| CBarState | Represents the "Bar" state in the state machine |
| CBlockingWriteState | State that waits until both concurrent branches are ready and then writes a value through the remapped blackboard key |
| CConfigurableConcurrentState | |
| CConfigurableLeafState | |
| CFooState | Represents the "Foo" state in the state machine |
| CFooState | Represents the "Foo" state in the state machine |
| CFooState | Represents the "Foo" state in the state machine |
| CFooState | Represents the "Foo" state in the state machine |
| CStateWithAllTypes | |
| CStateWithDefaults | |
| Cyasmin::CbState | Represents a state that executes a callback function |
| Cyasmin::Concurrence | Runs a series of states in parallel |
| Cyasmin::PyState | Trampoline class to enable Python classes to inherit from C++ State |
| Cyasmin::StateMachine | A class that implements a state machine with a set of states, transitions, and callback mechanisms for state changes |
| CDelayedStartStateMachine | Small helper state machine that delays its start |
| Cyasmin_ros::ActionState< ActionT > | A state class for handling ROS 2 action client operations |
| Cyasmin_ros::GetParametersState | State that retrieves parameters from the ROS 2 parameter server |
| Cyasmin_ros::MonitorState< MsgT > | Template class to monitor a ROS 2 topic and process incoming messages |
| Cyasmin_ros::PublisherState< MsgT > | Template class to publish ROS 2 messages |
| Cyasmin_ros::RosDeserializeCppState | A state for deserializing ROS 2 messages into C++ objects |
| Cyasmin_ros::RosSerializeCppState | A state for serializing C++ objects into ROS 2 messages |
| Cyasmin_ros::ServiceState< ServiceT > | A state class that interacts with a ROS 2 service |
| Cyasmin_ros::TfBufferState | State that creates a tf2 buffer and transform listener |
| Cyasmin::StateMetadata | Metadata for a state including description and blackboard key information |
| Ctesting::Test | |
| CTestActionClientState | |
| CTestBlackboard | |
| CTestCbState | |
| CTestConcurrence | |
| CTestMonitorState | |
| CTestPublisherState | |
| CTestRosSerializationStates | |
| CTestServiceClientState | |
| CTestState | |
| CTestStateMachine | |
| CTestTfBufferState | |
| Cyasmin_viewer::YasminViewerPub | Publishes state machine data for visualization |