Initial Commit

This commit is contained in:
2024-11-18 21:03:21 +01:00
commit ce51d7bf1b
22 changed files with 864 additions and 0 deletions

View File

@ -0,0 +1,30 @@
#include "behaviortree_ros2/bt_action_node.hpp"
#include "mg_msgs/action/move_straight.hpp"
#include "rclcpp/rclcpp.hpp"
class MoveStraightAction : public BT::RosActionNode<mg_msgs::action::MoveStraight>
{
public:
MoveStraightAction(const std::string& name, const BT::NodeConfig& conf,
const BT::RosNodeParams& params)
: BT::RosActionNode<mg_msgs::action::MoveStraight>(name, conf, params)
{}
static BT::PortsList providedPorts()
{
return providedBasicPorts({
BT::InputPort<double>("distance"),
BT::InputPort<double>("tolerance", 0.1, {})
});
}
bool setGoal(Goal& goal) override;
void onHalt() override;
BT::NodeStatus onResultReceived(const WrappedResult& wr) override;
virtual BT::NodeStatus onFailure(BT::ActionNodeErrorCode error) override;
};