Contenuto principale

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l'ultima versione in inglese.

Pianificazione del movimento

Metriche del percorso, pianificatori del percorso RRT, pianificatore del percorso MPNet, monitoraggio del percorso

Utilizzare la pianificazione del movimento per pianificare un percorso attraverso un ambiente. È possibile utilizzare pianificatori comuni basati sul campionamento come RRT, RRT* e Hybrid A*, pianificatori basati sul deep learning oppure specificare interfacce di pianificazione del percorso personalizzabili. Utilizzare metriche di percorso, campionamento dello spazio di stato e convalida dello stato per garantire che il percorso sia valido e presenti la corretta distanza dagli ostacoli o la giusta scorrevolezza. Segui il tuo percorso ed evita gli ostacoli utilizzando algoritmi di inseguimento puro, istogramma di campo vettoriale (VFH) e banda elastica temporizzata (TEB).

Funzioni

espandi tutto

plannerRRTCreare un pianificatore RRT per la pianificazione geometrica
plannerRRTStarCreate an optimal RRT path planner (RRT*)
plannerBiRRTCreate bidirectional RRT planner for geometric planning (Da R2021a)
plannerControlRRTControl-based RRT planner (Da R2021b)
plannerAStarGraph-based A* path planner (Da R2023a)
plannerAStarGridA* pianificatore di percorsi per mappa a griglia
plannerHybridAStarPianificatore di percorsi Hybrid A*
plannerPRMCreate probabilistic roadmap path planner (Da R2022a)
plannerMPNETCreate MPNet based bidirectional path planner (Da R2024a)
plannerBenchmarkBenchmark path planners using generated metrics (Da R2022a)
navGraphCreate navGraph object (Da R2023a)
navPathPlanned path
navPathControlPath representing control-based kinematic trajectory (Da R2021b)
dubinsConnectionDubins path connection type
dubinsPathSegmentDubins path segment connecting two poses
reedsSheppConnectionReeds-Shepp path connection type
reedsSheppPathSegmentReeds-Shepp path segment connecting two poses
pathmetricsInformation for path metrics
optimizePathOptimize path while maintaining safe distance from obstacle (Da R2022a)
optimizePathOptionsCreate optimization options for optimizePath function (Da R2022a)
shortenpathShorten path by removing redundant nodes (Da R2024b)
controllerVFHAvoid obstacles using vector field histogram
controllerPurePursuitCreate controller to follow set of waypoints
controllerTEBAvoid unseen obstacles with time-optimal trajectories (Da R2023a)
headingFromXYCompute heading angle from XY-points of path (Da R2023a)
velocityCommandRetrieve velocity command from time series of velocity commands (Da R2023a)
nav.StateSpaceCreate state space for path planning
stateSpaceSE2SE(2) spazio di stato
stateSpaceSE3SE(3) state space
stateSpaceDubinsSpazio di stato per i veicoli Dubins
stateSpaceReedsSheppState space for Reeds-Shepp vehicles
checkCollisionCheck if two geometries are in collision
checkMapCollisionCheck for collision between 3-D occupancy map and geometry (Da R2022b)
nav.StateValidatorCreate state validator for path planning
validatorOccupancyMapValidatore di stato basato su mappa a griglia 2D
validatorOccupancyMap3DState validator based on 3-D grid map
validatorVehicleCostmapState validator based on 2-D costmap
dynamicCapsuleListDynamic capsule-based obstacle list
dynamicCapsuleList3DDynamic capsule-based obstacle list
collisionBoxCreate box collision geometry
collisionCapsuleCapsule primitive collision geometry (Da R2022b)
collisionCylinderCreate collision cylinder geometry
collisionMeshCreate convex mesh collision geometry
collisionSphereCreate sphere collision geometry
geom2structConvert collision geometry objects to structure array (Da R2024a)
collisionVHACDDecompose mesh into convex collision meshes using V-HACD (Da R2023b)
showCollisionArrayShow array of collision objects in figure (Da R2023b)
nav.StateSamplerCreate state sampler for path planning (Da R2023b)
stateSamplerGaussianGaussian state sampler for sampling-based motion planning (Da R2023b)
stateSamplerUniformUniform state sampler for sampling-based motion planning (Da R2023b)
stateSamplerMPNETMPNet state sampler for sampling-based motion planning (Da R2023b)
sampleStartGoalSample start and goal states for motion planning (Da R2024a)
nav.StatePropagatorState propagator for control-based planning (Da R2021b)
mobileRobotPropagatorState propagator for wheeled robotic systems (Da R2021b)
createPlanningTemplateCreate sample implementation for path planning interface
nav.StateSpaceCreate state space for path planning
nav.StateValidatorCreate state validator for path planning
nav.StateSamplerCreate state sampler for path planning (Da R2023b)
referencePathFrenetSmooth reference path fit to waypoints
trajectoryGeneratorFrenetFind optimal trajectory along reference path
trajectoryOptimalFrenetFind optimal trajectory along reference path
mpnetLayersCreate custom motion planning networks (Da R2024a)
mpnetSE2Motion Planning Networks (Da R2023b)
mpnetPrepareDataPrepare training data for Motion Planning Networks (Da R2023b)
bpsEncoderBasis point set encoder (Da R2024a)
plannerLineSpec.goalSpecifications for plotting goal state (Da R2023b)
plannerLineSpec.goalTreeSpecifications for plotting search tree from goal to start (Da R2023b)
plannerLineSpec.headingSpecifications for plotting heading angle (Da R2023b)
plannerLineSpec.pathSpecifications for plotting forward path (Da R2023b)
plannerLineSpec.reversePathSpecifications for plotting reverse path (Da R2023b)
plannerLineSpec.reverseTreeSpecifications for plotting reverse search tree (Da R2023b)
plannerLineSpec.startSpecifications for plotting start state (Da R2023b)
plannerLineSpec.stateSpecifications for plotting generic states (Da R2023b)
plannerLineSpec.treeSpecifications for plotting forward search tree (Da R2023b)

Blocchi

Pure PursuitLinear and angular velocity control commands
Vector Field HistogramAvoid obstacles using vector field histogram

Argomenti

Pianificazione del movimento in ambiente off-road


    • PASSAGGIO 1:
    • PASSAGGIO 2:
    • PASSAGGIO 3:
    • PASSAGGIO 4:
    • PASSAGGIO 5:

Argomenti di pianificazione del movimento

Esempi in primo piano