メインコンテンツ

モーション プランニング

パス メトリクス、RRT パス プランナー、MPNet パス プランナー、パス追従

モーション プランニングを使用して、環境内を通るパスを計画します。RRT、RRT*、ハイブリッド A* などの一般的なサンプリングベースのプランナー、深層学習ベースのプランナーを使用するか、独自のカスタマイズ可能なパス計画インターフェイスを指定することができます。パス メトリクス、状態空間のサンプリング、および状態検証を使用して、パスが有効であり障害物とのクリアランスまたは滑らかさが適切であることを確認します。Pure Pursuit、Vector Field Histogram (VFH) アルゴリズム、Timed Elastic Band (TEB) アルゴリズムを使用して、パスを追従し障害物を回避します。

関数

すべて展開する

plannerRRT幾何学的プランニングのための RRT プランナーの作成
plannerRRTStarオプションの RRT パス プランナー (RRT*) の作成
plannerBiRRTCreate bidirectional RRT planner for geometric planning (R2021a 以降)
plannerControlRRTControl-based RRT planner (R2021b 以降)
plannerAStarグラフベース A* パス プランナー (R2023a 以降)
plannerAStarGridグリッド マップの A* パス プランナー
plannerHybridAStarハイブリッド A* パス プランナー
plannerPRMCreate probabilistic roadmap path planner (R2022a 以降)
plannerMPNETCreate MPNet based bidirectional path planner (R2024a 以降)
plannerBenchmarkBenchmark path planners using generated metrics (R2022a 以降)
navGraphCreate navGraph object (R2023a 以降)
polygonDecompositionDecompose polygon into nonoverlapping polygons (R2025a 以降)
boustrophedonOptionsOptions for boustrophedon polygon decomposition algorithm (R2025a 以降)
navPath計画されたパス
navPathControlPath representing control-based kinematic trajectory (R2021b 以降)
dubinsConnectionDubins パス接続タイプ
dubinsPathSegmentDubins path segment connecting two poses
reedsSheppConnectionReeds-Shepp パス接続タイプ
reedsSheppPathSegmentReeds-Shepp path segment connecting two poses
pathmetricsInformation for path metrics
optimizePathOptimize path while maintaining safe distance from obstacle (R2022a 以降)
optimizePathOptionsCreate optimization options for optimizePath function (R2022a 以降)
shortenpathShorten path by removing redundant nodes (R2024b 以降)
controllerVFHAvoid obstacles using vector field histogram
controllerPurePursuit一連のウェイポイントに追従するコントローラーの作成
controllerTEBAvoid unseen obstacles with time-optimal trajectories (R2023a 以降)
headingFromXYCompute heading angle from XY-points of path (R2023a 以降)
velocityCommandRetrieve velocity command from time series of velocity commands (R2023a 以降)
nav.StateSpaceCreate state space for path planning
stateSpaceSE2SE(2) 状態空間
stateSpaceSE3SE(3) state space
stateSpaceDubinsDubins ビークルの状態空間
stateSpaceReedsSheppReeds-Shepp ビークルの状態空間
checkCollision2 つのジオメトリが衝突しているかどうかをチェック
checkMapCollisionCheck for collision between 3-D occupancy map and geometry (R2022b 以降)
nav.StateValidatorCreate state validator for path planning
validatorOccupancyMap2 次元グリッド マップに基づいた状態バリデーター
validatorOccupancyMap3DState validator based on 3-D grid map
validatorVehicleCostmap2 次元コストマップに基づいた状態バリデーター
dynamicCapsuleListDynamic capsule-based obstacle list
dynamicCapsuleList3DDynamic capsule-based obstacle list
collisionBoxボックス型の衝突ジオメトリを作成
collisionCapsuleCapsule primitive collision geometry (R2022b 以降)
collisionCylinder円柱型の衝突ジオメトリを作成
collisionMesh凸メッシュの衝突ジオメトリの作成
collisionSphere球面の衝突ジオメトリの作成
geom2structConvert collision geometry objects to structure array (R2024a 以降)
collisionVHACDDecompose mesh into convex collision meshes using V-HACD (R2023b 以降)
showCollisionArrayShow array of collision objects in figure (R2023b 以降)
nav.StateSamplerCreate state sampler for path planning (R2023b 以降)
stateSamplerGaussianGaussian state sampler for sampling-based motion planning (R2023b 以降)
stateSamplerUniformUniform state sampler for sampling-based motion planning (R2023b 以降)
stateSamplerMPNETMPNet state sampler for sampling-based motion planning (R2023b 以降)
sampleStartGoalSample start and goal states for motion planning (R2024a 以降)
nav.StatePropagatorState propagator for control-based planning (R2021b 以降)
mobileRobotPropagatorState propagator for wheeled robotic systems (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 (R2023b 以降)
referencePathFrenet滑らかな参照パスのウェイポイントへの当てはめ
trajectoryGeneratorFrenet参照パスに沿った最適な軌跡の検索
trajectoryOptimalFrenetFind optimal trajectory along reference path
mpnetLayersCreate custom motion planning networks (R2024a 以降)
mpnetSE2Motion Planning Networks (R2023b 以降)
mpnetPrepareDataPrepare training data for Motion Planning Networks (R2023b 以降)
bpsEncoderBasis point set encoder (R2024a 以降)
plannerLineSpec.goalSpecifications for plotting goal state (R2023b 以降)
plannerLineSpec.goalTreeSpecifications for plotting search tree from goal to start (R2023b 以降)
plannerLineSpec.headingSpecifications for plotting heading angle (R2023b 以降)
plannerLineSpec.pathSpecifications for plotting forward path (R2023b 以降)
plannerLineSpec.reversePathSpecifications for plotting reverse path (R2023b 以降)
plannerLineSpec.reverseTreeSpecifications for plotting reverse search tree (R2023b 以降)
plannerLineSpec.startSpecifications for plotting start state (R2023b 以降)
plannerLineSpec.stateSpecifications for plotting generic states (R2023b 以降)
plannerLineSpec.treeSpecifications for plotting forward search tree (R2023b 以降)

ブロック

Pure Pursuit線形速度と角速度の制御コマンド
Timed Elastic BandPlan path to avoid obstacles and generate time-optimal trajectories (R2025a 以降)
Vector Field HistogramAvoid obstacles using vector field histogram

トピック

注目の例