3️⃣Kino-dynamic Path Planning
State Lattice Planning
State Space Discretization:
The state space (position, orientation, velocity, etc.) is discretized into a grid or lattice.
Each node in this lattice represents a possible state of the robot.
Feasible Trajectories:
Paths between nodes are generated based on the robot's kinematic and dynamic constraints.
These trajectories are precomputed and stored, ensuring they are feasible and adhere to the robot's capabilities.
Search Algorithm:
A search algorithm, such as A* or Dijkstra's algorithm, is used to find the optimal path through the lattice.
The search considers the cost of transitioning from one node to another, typically based on distance, time, or energy consumption.
Hybrid A*
Hybrid State Space:
Unlike traditional A* which works on a discretized grid, Hybrid A* operates in a continuous state space. This state space includes position, orientation, and potentially velocity of the vehicle.
Motion Primitives:
Motion primitives are precomputed feasible paths that consider the vehicle's kinematic constraints (e.g., turning radius, maximum steering angle). These primitives are used to explore the state space.
Heuristic Function:
Similar to A*, Hybrid A* uses a heuristic function to estimate the cost from the current state to the goal. This heuristic guides the search towards the goal efficiently.
Collision Checking:
Each motion primitive is checked for collisions with obstacles, ensuring that only feasible and safe paths are considered.
Replanning:
Hybrid A* can be used in dynamic environments by incorporating replanning, allowing the vehicle to adjust its path in response to changes in the environment.
Kinodynamic RRT*
Kinodynamic Constraints:
Kinematic Constraints: These constraints involve the robot's motion capabilities, such as turning radius and steering angles.
Dynamic Constraints: These include limitations on speed, acceleration, and deceleration.
Random Sampling:
Similar to RRT*, Kinodynamic RRT* uses random sampling to explore the state space. However, each sampled state must be reachable from the current state under the robot's kinodynamic constraints.
Optimality:
Kinodynamic RRT* aims to find not just feasible paths, but optimal paths that minimize a cost function (e.g., path length, time, or energy).
Rewiring:
Like RRT*, Kinodynamic RRT* includes a rewiring step to iteratively improve the path by considering the cost to reach each node and potentially rerouting the tree to reduce overall path cost.
Last updated