30 const TbotsProto::MaxAllowedSpeedMode &max_allowed_speed_mode,
31 const TbotsProto::ObstacleAvoidanceMode &obstacle_avoidance_mode,
32 const TbotsProto::DribblerMode &dribbler_mode,
33 const TbotsProto::BallCollisionType &ball_collision_type,
35 std::optional<double> cost_override = std::nullopt);
48 std::pair<std::optional<TrajectoryPath>, std::unique_ptr<TbotsProto::Primitive>>
51 const std::set<TbotsProto::MotionConstraint> &motion_constraints,
52 const std::map<RobotId, TrajectoryPath> &robot_trajectories,
63 TbotsProto::ObstacleList &obstacle_list_out,
64 TbotsProto::PathVisualization &path_visualization_out)
const override;
76 void updateObstacles(
const World &world,
77 const std::set<TbotsProto::MotionConstraint> &motion_constraints,
78 const std::map<RobotId, TrajectoryPath> &robot_trajectories,
85 TbotsProto::DribblerMode dribbler_mode;
88 TbotsProto::BallCollisionType ball_collision_type;
89 TbotsProto::MaxAllowedSpeedMode max_allowed_speed_mode;
90 TbotsProto::ObstacleAvoidanceMode obstacle_avoidance_mode;
93 std::vector<ObstaclePtr> obstacles;
95 std::vector<ObstaclePtr> field_obstacles;
98 std::optional<TrajectoryPath> traj_path;
102 constexpr static unsigned int NUM_TRAJECTORY_VISUALIZATION_POINTS = 10;
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 move_primitive.cpp:51