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

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

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

Функции

развернуть все

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

Блоки

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

Темы

Выберите Path Planning Algorithms for Navigation

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

Запланируйте мобильные пути к роботу Используя RRT

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

Перемещение мебели в нарушенной комнате с RRT

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

Движение, планирующее с RRT манипулятор робота

Запланируйте цепкое движение Кинову Джако Ассистив Роботикс Арм, использующую алгоритм быстро исследующего случайного дерева (RRT).

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

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

Магистральное изменение маршрута

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

Магистральное планирование траектории Используя путь к ссылке Frenet

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

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

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

Движение, планирующее в городских средах Используя динамическую карту сетки заполнения

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

Следование траектории с предотвращением препятствия в Simulink®

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

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

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

Векторное поле Histogram

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

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

Чистый Контроллер Преследования функциональность и детали алгоритма.

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