Thunderbots Project
Loading...
Searching...
No Matches
stop_primitive.h
1#pragma once
2
3#include <memory>
4
5#include "proto/primitive.pb.h"
6#include "software/ai/hl/stp/tactic/primitive.h"
7
8class StopPrimitive : public Primitive
9{
10 public:
11 StopPrimitive() = default;
12 ~StopPrimitive() override = default;
13
23 std::pair<std::optional<TrajectoryPath>, std::unique_ptr<TbotsProto::Primitive>>
25 const World &world,
26 const std::set<TbotsProto::MotionConstraint> &motion_constraints,
27 const std::map<RobotId, TrajectoryPath> &robot_trajectories,
28 const RobotNavigationObstacleFactory &obstacle_factory) override;
29
38 TbotsProto::ObstacleList &obstacle_list_out,
39 TbotsProto::PathVisualization &path_visualization_out) const override;
40};
Definition primitive.h:11
Definition robot_navigation_obstacle_factory.h:19
Definition stop_primitive.h:9
std::pair< std::optional< TrajectoryPath >, std::unique_ptr< TbotsProto::Primitive > > generatePrimitiveProtoMessage(const World &world, const std::set< TbotsProto::MotionConstraint > &motion_constraints, const std::map< RobotId, TrajectoryPath > &robot_trajectories, const RobotNavigationObstacleFactory &obstacle_factory) override
Definition stop_primitive.cpp:4
void getVisualizationProtos(TbotsProto::ObstacleList &obstacle_list_out, TbotsProto::PathVisualization &path_visualization_out) const override
Definition stop_primitive.cpp:14
Definition world.h:23