|
SMACC2
|
#include <cp_trajectory_setpoint.hpp>


Public Member Functions | |
| CpTrajectorySetpoint () | |
| virtual | ~CpTrajectorySetpoint () |
| void | onInitialize () override |
| void | setPositionNED (float x, float y, float z, float yaw=std::numeric_limits< float >::quiet_NaN()) |
| void | hold () |
| void | republishLast () |
| px4_msgs::msg::TrajectorySetpoint | getLastSetpoint () const |
Public Member Functions inherited from smacc2::ISmaccComponent | |
| ISmaccComponent () | |
| virtual | ~ISmaccComponent () |
| virtual std::string | getName () const |
Private Attributes | |
| rclcpp::Publisher< px4_msgs::msg::TrajectorySetpoint >::SharedPtr | publisher_ |
| CpVehicleLocalPosition * | localPosition_ = nullptr |
| px4_msgs::msg::TrajectorySetpoint | lastSetpoint_ |
| std::mutex | mutex_ |
| bool | hasPublished_ = false |
Additional Inherited Members | |
Protected Member Functions inherited from smacc2::ISmaccComponent | |
| template<typename TOrthogonal , typename TClient > | |
| void | onComponentInitialization () |
| template<typename EventType > | |
| void | postEvent (const EventType &ev) |
| template<typename EventType > | |
| void | postEvent () |
| template<typename TOrthogonal , typename TSourceObject > | |
| void | onStateOrthogonalAllocation () |
| template<typename TComponent > | |
| void | requiresComponent (TComponent *&requiredComponentStorage, ComponentRequirement requirementType=ComponentRequirement::SOFT) |
| template<typename TComponent > | |
| void | requiresComponent (std::string name, TComponent *&requiredComponentStorage, ComponentRequirement requirementType=ComponentRequirement::SOFT) |
| template<typename TClient > | |
| void | requiresClient (TClient *&requiredClientStorage) |
| template<typename SmaccComponentType , typename TOrthogonal , typename TClient , typename... TArgs> | |
| SmaccComponentType * | createSiblingComponent (TArgs... targs) |
| template<typename SmaccComponentType , typename TOrthogonal , typename TClient , typename... TArgs> | |
| SmaccComponentType * | createSiblingNamedComponent (std::string name, TArgs... targs) |
| rclcpp::Node::SharedPtr | getNode () |
| rclcpp::Logger | getLogger () const |
| ISmaccStateMachine * | getStateMachine () |
Protected Attributes inherited from smacc2::ISmaccComponent | |
| ISmaccStateMachine * | stateMachine_ |
| ISmaccClient * | owner_ |
Definition at line 28 of file cp_trajectory_setpoint.hpp.
| cl_px4_mr::CpTrajectorySetpoint::CpTrajectorySetpoint | ( | ) |
Definition at line 21 of file cp_trajectory_setpoint.cpp.
|
virtual |
Definition at line 23 of file cp_trajectory_setpoint.cpp.
| px4_msgs::msg::TrajectorySetpoint cl_px4_mr::CpTrajectorySetpoint::getLastSetpoint | ( | ) | const |
Definition at line 95 of file cp_trajectory_setpoint.cpp.
References lastSetpoint_, and mutex_.
| void cl_px4_mr::CpTrajectorySetpoint::hold | ( | ) |
Definition at line 72 of file cp_trajectory_setpoint.cpp.
References cl_px4_mr::CpVehicleLocalPosition::getHeading(), smacc2::ISmaccComponent::getLogger(), cl_px4_mr::CpVehicleLocalPosition::getX(), cl_px4_mr::CpVehicleLocalPosition::getY(), cl_px4_mr::CpVehicleLocalPosition::getZ(), cl_px4_mr::CpVehicleLocalPosition::isValid(), localPosition_, and setPositionNED().
Referenced by cl_px4_mr::CbTakeOff::onEntry().


|
overridevirtual |
Reimplemented from smacc2::ISmaccComponent.
Definition at line 25 of file cp_trajectory_setpoint.cpp.
References smacc2::ISmaccComponent::getLogger(), smacc2::ISmaccComponent::getNode(), lastSetpoint_, localPosition_, publisher_, and smacc2::ISmaccComponent::requiresComponent().

| void cl_px4_mr::CpTrajectorySetpoint::republishLast | ( | ) |
Definition at line 85 of file cp_trajectory_setpoint.cpp.
References smacc2::ISmaccComponent::getNode(), hasPublished_, lastSetpoint_, mutex_, and publisher_.
Referenced by cl_px4_mr::CpOffboardKeepAlive::update().


| void cl_px4_mr::CpTrajectorySetpoint::setPositionNED | ( | float | x, |
| float | y, | ||
| float | z, | ||
| float | yaw = std::numeric_limits<float>::quiet_NaN() ) |
Definition at line 46 of file cp_trajectory_setpoint.cpp.
References smacc2::ISmaccComponent::getLogger(), smacc2::ISmaccComponent::getNode(), hasPublished_, lastSetpoint_, mutex_, and publisher_.
Referenced by hold(), cl_px4_mr::CbGoToLocation::onEntry(), cl_px4_mr::CbOrbitLocation::onEntry(), cl_px4_mr::CbTakeOff::onEntry(), and cl_px4_mr::CbOrbitLocation::update().


|
private |
Definition at line 48 of file cp_trajectory_setpoint.hpp.
Referenced by republishLast(), and setPositionNED().
|
private |
Definition at line 46 of file cp_trajectory_setpoint.hpp.
Referenced by getLastSetpoint(), onInitialize(), republishLast(), and setPositionNED().
|
private |
Definition at line 45 of file cp_trajectory_setpoint.hpp.
Referenced by hold(), and onInitialize().
|
mutableprivate |
Definition at line 47 of file cp_trajectory_setpoint.hpp.
Referenced by getLastSetpoint(), republishLast(), and setPositionNED().
|
private |
Definition at line 44 of file cp_trajectory_setpoint.hpp.
Referenced by onInitialize(), republishLast(), and setPositionNED().