Integral velocity to get angle

I'm trying to get the angle from mpu6050... anyone can help?
clear all; clc;
port = 'COM9'; %
board = 'Uno'; %
a = arduino(port,board,'Libraries', 'I2C'); %
fprintf("Connected")
imu = mpu6050(a);
while(1)
velocity = readAngularVelocity(imu);
angle = integral(velocity,time) %need to fix
pause(3)
end

3 commentaires

Torsten
Torsten le 17 Mai 2022
"integral" expects a function as first input argument. You supply "velocity" which is an array, a matrix ...?
Look up if the MATLAB function "trapz" is better suited for your purpose.
Dekel Mashiach
Dekel Mashiach le 17 Mai 2022
velocity is an array, and I need to get the angle (he is also an array)
Torsten
Torsten le 17 Mai 2022
Modifié(e) : Torsten le 17 Mai 2022
Maybe
angle = trapz(time,velocity)
if "angle" is the integral of "velocity" with respect to "time" and "time" is an array of the same size as "velocity".

Connectez-vous pour commenter.

Réponses (0)

Catégories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by