Determine position given linear and angular accelerations

Click For Summary
SUMMARY

This discussion focuses on calculating the position of a body in an inertial frame using linear and angular accelerations. The user is sampling data at 100 Hz, collecting linear velocities (u, v, w), angular velocities (roll, pitch, yaw), and accelerations in the body frame. The current method involves integrating linear velocity to determine position, but the user seeks to enhance accuracy by integrating linear and angular accelerations instead. The discussion also explores the validity of using a 3-2-1 direct cosine matrix to translate body frame velocities into the inertial frame.

PREREQUISITES
  • Understanding of linear and angular acceleration concepts
  • Familiarity with inertial and body frames of reference
  • Knowledge of Euler angles and direct cosine matrices
  • Proficiency in numerical integration techniques
NEXT STEPS
  • Research methods for integrating linear and angular accelerations to calculate position
  • Learn about the application of the 3-2-1 direct cosine matrix in transforming velocity vectors
  • Explore numerical integration techniques suitable for real-time data processing
  • Investigate sensor fusion techniques for combining data from multiple instruments
USEFUL FOR

Engineers, robotics developers, and researchers involved in motion tracking and inertial navigation systems will benefit from this discussion.

JesseGeisbert
Messages
2
Reaction score
0
Hello,

I would like to know how to calculate (x,y,z) in the inertial frame at any given time, t for a body I am testing. On the body, I have one instrument that can give me (u,v,w) in the body frame, another instrument to give (roll, pitch, yaw) in the body frame, and yet another instrument that can give both linear and angular accelerations (again in the body frame).

I am sampling at 100 Hz, but I want to determine position in the inertial frame from t=0 until the end of the test spot. I am assuming at t = 0 that the body is starting from the origin (0,0,0). At each new time step (i.e. t = t0 + 0.01) I get another data packet containing the information listed above.

Currently, we do a very crude method for determining position by integrating the linear velocity vector over the time step, but I'd like to improve upon this by starting with the linear and angular acceleration vector and integrate to get position.

Any help is greatly appreciated, thanks!
 
Physics news on Phys.org
While continuing to try to solve this problem, I was wondering instead if I should use my velocity and rotation relative to the body frame (u, v, w) and (roll, pitch, yaw) and translate the velocity frame back to the inertial frame using the Euler (3-2-1) direct cosine matrix?

Is this approach valid? If I apply the 3-2-1 direct cosine matrix, and multiple that by my velocity vector, doesn't this put my body velocity vector into the inertial frame?
 

Similar threads

  • · Replies 20 ·
Replies
20
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 18 ·
Replies
18
Views
1K
  • · Replies 8 ·
Replies
8
Views
773
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K