Robot dynamics является отношением между силами, действующими на робота, и полученным движением робота. В Robotics System Toolbox™ информация о динамике манипулятора содержится в rigidBodyTree
объект. Этот объект описывает модель древовидного твердого тела, которая имеет несколько rigidBody
объекты, соединенные через rigidBodyJoint
объекты. The rigidBodyJoint
, rigidBody
, и rigidBodyTree
все объекты содержат информацию, относящуюся к кинематике и динамике робота.
Примечание
Чтобы использовать функции динамики, необходимо задать DataFormat
свойство к 'row'
или 'column'
. Эта настройка принимает входы и дает выходы как строка или векторы-столбцы для соответствующих вычислений робототехники, таких как строения робота или крутящие моменты в соединениях.
При работе с динамикой робота задайте информацию для отдельных тел вашего робота-манипулятора используя свойства на rigidBody
объекты:
Mass
- Масса твёрдого тела в килограммах.
CenterOfMass
- Положение центра масс твердого тела, заданное как [x y z]
вектор. Вектор описывает расположение центра масс относительно каркаса кузова в метрах.
Inertia
- Инерция твердого тела, заданная как [Ixx Iyy Izz Iyz Ixz Ixy]
вектор относительно каркаса кузова в килограммах квадратных метров. Первые три элемента вектора являются диагональными элементами inertia tensor (момент инерции). Последние три элемента являются недиагональными элементами тензора инерции (продукт инерции). Тензор инерции является положительно определенной матрицей:
Для получения информации, связанной со всем вашим манипулятором робота моделью, укажите эти rigidBodyTree
свойства объекта:
Gravity
- Ускорение свободного падения, испытываемое роботом, задается как [x y z]
вектор в метрах в секунду за секунду. По умолчанию ускорение свободного падения отсутствует.
DataFormat
- формат входных и выходных данных для кинематических и динамических функций. Установите это свойство на 'row'
или 'column'
для использования динамических функций. Эта настройка принимает входы и дает выходы как строка или векторы-столбцы для соответствующих вычислений робототехники, таких как строения робота или крутящие моменты в соединениях.
Для роботов доступны следующие динамические функции. Можно использовать эти функции после определения всех соответствующих динамических свойств на вашем rigidBodyTree
модель робота.
forwardDynamics
- Вычисление ускорений соединений по данным моментов в соединениях и состояний
inverseDynamics
- Вычисление требуемых моментов в соединениях при желаемом движении
externalForce
- Составьте матрицу внешних сил относительно базы
gravityTorque
- Вычисление моментов в соединениях, которые компенсируют силу тяжести
centerOfMass
- Вычисление положения центра масс и якобиан
massMatrix
- Вычислите большую матрицу пространства соединений
velocityProduct
- Вычисление моментов в соединениях, которые отменяют силы, вызываемые скоростью
generalizedInverseKinematics
| inverseKinematics
| rigidBodyTree