Планирование движения

Метрики пути, планировщики пути RRT, следование пути

Используйте планирование движения для планирования пути через окружение. Можно использовать общие планировщики, основанные на дискретизации, такие как RRT, RRT * и Hybrid A *, или указать свои собственные настраиваемые интерфейсы планирования пути. Используйте метрики пути и валидацию состояния, чтобы убедиться, что ваш путь действителен и имеет правильный зазор или гладкость препятствий. Следуйте своему пути и избегайте препятствий, используя чистые алгоритмы преследования и векторной гистограммы векторного поля.

Функции

расширить все

navPathПлановый путь
dubinsConnectionТип соединения пути Дубинса
dubinsPathSegmentСегмент контура Дубинса, соединяющий два положения
reedsSheppConnectionТип соединения Ридс-Шепп путь
reedsSheppPathSegmentРидс-Шепп сегмент контура соединяющий два положения
pathmetricsИнформация для метрик пути
clearanceМинимальный зазор пути
isPathValidОпределите, является ли запланированный путь свободным от препятствий
smoothnessПлавность пути
showВизуализируйте метрики пути в среде map
stateSpaceSE2Пространство состояний SE (2)
stateSpaceSE3Пространство состояний SE (3)
stateSpaceDubinsГосударственное пространство для транспортных средств Dubins
stateSpaceReedsSheppПространство состояний для транспортных средств Ридса-Шеппа
validatorOccupancyMapВалидатор состояния на основе 2-D сетки
validatorOccupancyMap3DВалидатор состояния на основе 3-D сетки
validatorVehicleCostmapВалидатор состояний, основанный на 2-D costmap
isStateValidПроверьте, является ли состояние допустимым
isMotionValidПроверьте, действителен ли путь между состояниями
plannerRRTСоздайте планировщик RRT для геометрического планирования
plannerRRTStarСоздайте оптимальный планировщик пути RRT (RRT *)
plannerBiRRTСоздайте двунаправленный планировщик RRT для геометрического планирования
plannerAStarGrid* Планировщик пути для сетки карты
plannerHybridAStarГибридный планировщик пути A *
referencePathFrenetСглаживайте ссылку путь, подгонка к путевым точкам
trajectoryGeneratorFrenetНахождение оптимальной траектории вдоль опорного пути
trajectoryOptimalFrenetНахождение оптимальной траектории вдоль опорного пути
createPlanningTemplateСоздайте пример реализации для интерфейса планирования пути
nav.StateSpaceСоздайте пространство состояний для планирования пути
nav.StateValidatorСоздайте валидатор состояния для планирования пути
controllerVFHИзбегайте препятствий, используя гистограмму векторного поля
controllerPurePursuitСоздайте контроллер, чтобы следовать набору путевых точек
dynamicCapsuleListСписок препятствий на основе динамических капсул
dynamicCapsuleList3DСписок препятствий на основе динамических капсул
addEgoДобавьте тела ego в список капсул
addObstacleДобавьте препятствия к 2-D капсулы списка
checkCollisionПроверяйте на столкновения между эго-телами и препятствиями
egoGeometryГеометрические свойства эго тел
egoPoseПоложения эго-тел
obstacleGeometryГеометрические свойства препятствий
obstaclePoseПоложения препятствий

Блоки

Pure PursuitКоманды линейного и углового управления скоростью
Vector Field HistogramИзбегайте препятствий, используя гистограмму векторного поля

Темы

Выберите алгоритмы планирования пути для навигации

Подробности о преимуществах различных алгоритмов планирования движения и пути.

Планируйте пути мобильных роботов с помощью RRT

Этот пример показывает, как использовать быстро исследующий алгоритм случайного дерева (RRT) для планирования пути для транспортного средства через известную карту.

Перемещение мебели в загроможденном помещении с RRT

Этот пример показывает, как планировать путь для перемещения громоздкой мебели в плотном пространстве, избегая полюсов.

Планирование движения с RRT для Робота манипулятора

Планируйте захватывающее движение для Kinova Jaco Assistive Robotics Arm с помощью быстро исследующего алгоритма случайного дерева (RRT).

Динамическое воспроизведение на внутренней карте

В этом примере показано, как выполнить динамическое пополнение на карте склада с поиском области значений и планировщиком пути A *.

Изменение маршрута шоссе

В этом примере показано, как симулировать автоматизированную систему маневра изменения маршрута для сценария движения по шоссе.

Планирование траектории шоссе с использованием траектории Ссылки Frenet

Этот пример демонстрирует, как планировать локальную траекторию в сценарии движения по шоссе.

Оптимальная генерация траектории для городского вождения

В этом примере показано, как выполнить динамическое пополнение в городском сценарии с помощью trajectoryOptimalFrenet.

Планирование движения в городских окружениях с использованием динамической сетки заполнения

В этом примере показано, как выполнить динамическое пополнение в городской водительской сцене с помощью эталонного пути Френе.

Путь следования с избеганием препятствий в Simulink ®

В этом примере показано, как использовать Simulink, чтобы избежать препятствий во время следования пути для робота с дифференциальным приводом.

Предотвращение препятствий с TurtleBot и VFH

В этом примере показано, как использовать ROS Toolbox и TurtleBot ® с векторными гистограммами поля (VFH) для предотвращения препятствий при вождении робота в окружении .

Гистограмма векторного поля

Детали алгоритма VFH и настраиваемые свойства.

Чистый контроллер преследования

Функциональность и детали алгоритма Pure Pursuit Controller.

Рекомендуемые примеры