![]() |
GT RoboCup SSL
Soccer software, robot firmware
|
Planner which plans a path to line kick a ball. More...
Public Member Functions | |
virtual std::unique_ptr< Path > | run (PlanRequest &planRequest) override |
Returns an obstacle-free Path subject to the specified MotionContraints. | |
virtual MotionCommand::CommandType | commandType () const override |
The MotionCommand type that this planner handles. | |
![]() | |
virtual bool | canHandleDynamic () |
Additional Inherited Members | |
![]() | |
static double | goalPosChangeThreshold () |
static double | goalVelChangeThreshold () |
static double | replanTimeout () |
static void | createConfiguration (Configuration *cfg) |
static void | allDynamicToStatic (Geometry2d::ShapeSet &obstacles, const std::vector< DynamicObstacle > &dynamicObstacles) |
static void | splitDynamic (Geometry2d::ShapeSet &obstacles, std::vector< DynamicObstacle > &dynamicOut, const std::vector< DynamicObstacle > &dynamicObstacles) |
static bool | shouldReplan (const PlanRequest &planRequest) |
Checks if the previous path is no longer valid and needs to be re-planned. More... | |
![]() | |
SingleRobotPathPlanner (bool handlesDynamic) | |
Planner which plans a path to line kick a ball.
Uses the System State object to get the position of the ball and predict its Path. It chooses the closest intersection point with the ball Path it can reach in time and plans a Path so the ball and robot intersect at the same time.
TODO(ashaw596): Fix bug with replanning on real robots.