exponenta event banner

Кинематическая модель Аккерманна

Движение автомобиля по кинематической модели Аккерманна

  • Библиотека:
  • Инструментарий робототехнической системы/Алгоритмы мобильных роботов

  • Ackermann Kinematic Model block

Описание

Блок Ackermann Kinematic Model создает автомобильную модель транспортного средства, использующую рулевое управление Ackermann. Эта модель представляет собой транспортное средство с двумя осями, разделенными расстоянием, Wheel base. Состояние транспортного средства определяется как четырехэлементный вектор [x y theta psi] с глобальным xy-положением, курсом транспортного средства, тета и углом поворота, psi. Курс транспортного средства и положение xy определяются в центре задней оси. Углы задаются в радианах, а глобальные положения - в метрах. Входные данные рулевого управления для транспортного средства указаны как dpsi/dt, в радианах в секунду.

Порты

Вход

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

Скорость транспортного средства, указанная в метрах в секунду.

Угловая скорость транспортного средства в радианах в секунду.

Продукция

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

Текущее положение xy, ориентация и угол поворота, указанные как [x y theta psi], в метрах и радианах.

Линейные и угловые скорости транспортного средства, определенные как вектор [xDot yDot thetaDot psiDot] в метрах в секунду и радианах в секунду. Линейные и угловые скорости вычисляются путем взятия производных времени state выход.

Параметры

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

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

Диапазон скоростей колес представляет собой двухэлементный вектор, обеспечивающий минимальную и максимальную скорости колес транспортного средства [MinSpeed MaxSpeed], заданную в радианах в секунду.

Максимальный угол поворота рулевого управления означает максимальную величину, которую транспортное средство может направлять вправо или влево, указанную в радианах. Значение по умолчанию: pi/4.

Начальный x-, y- положение, угол курса, тета и угол поворота, фунт/кв. дюйм, транспортного средства.

  • Interpreted execution - Моделирование модели с помощью интерпретатора MATLAB ®. Дополнительные сведения см. в разделе Режимы моделирования (Simulink).

  • Code generation - Моделирование модели с использованием сгенерированного кода C. При первом запуске моделирования Simulink ® генерирует код C для блока. Код C используется повторно для последующего моделирования, если модель не изменяется.

Настраиваемый: Нет

Ссылки

[1] Линч, Кевин М. и Фрэнк К. Парк. Современная робототехника: механика, планирование и управление. 1-й ред. Кембридж, Массачусетс: Cambridge University Press, 2017.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2019b