Using accelorometer and gyroscope in projectile motion

Click For Summary
The discussion focuses on a project to create a SmartBall that measures velocity, spin, and flight path using an Intel Edison and a 9DOF sensor. The user is integrating accelerometer data to calculate velocity and position, acknowledging that integration errors can accumulate quickly but planning to reset calculations after each kick. They recognize the need for initial velocity and projection angle to accurately model projectile motion but are struggling to determine these parameters. Suggestions include approximating the initial angle through interpolation of early data points and emphasizing the importance of knowing initial conditions for accurate trajectory calculations. Overall, the project aims for acceptable accuracy in tracking the ball's motion despite inherent challenges.
Hesham Zwayyed
Messages
1
Reaction score
0
I'm working on a project to make a SmartBall that can detect the velocity(km/h) , spin(degrees per second) and flightpath(trajectory) of the ball using Intel Edison with the 9DOF block (LSM9DS0 : 3-axis accelerometer, 3-axis gyroscope, and 3-axis magnetometer) & the battery block, I'm reading values from the 9DOF block by RTIMULib(Library for IMU chips). I've been working on integrating the acceleration data from the accelorometer to get the velocity then get the position, I know that this method is not really accurate as the integration error cumulate very fast but I rely on that my calculations will be done in a very short time (about 3 seconds) then i re-calculate again from the beginning after every kick so that error doesn't cumulate hardly, Also i only need an acceptable accuracy not a very high one. I discovered then that I'm dealing with projectile motion(ball kicking), so after considering this & searching in projectile motion equations i found that i must know the initial velocity and the angle of projection(theta) to be able to get my requirements. my problem that I don't know how to get any of these , I tried different approaches like getting the horizontal distance & getting the height to get their resultant(using pythagoras) then get the angle(assuming it's a right angle) in a very small time at the beggining of the projection , but i still couldn't get the height. The gyroscope outputs roll, pitch & yaw angles related to the sensor orientation but I'm still not using this as I'm assuming that the sensor will be fixed inside the ball so it's orientation will not be the same as the projection angle.Hope I made it clear , Any help on how to get my requirements is really appreciated, Thanks so much.
 
Engineering news on Phys.org
Welcome to PF;
That is an ambitious project.
I've been working on integrating the acceleration data from the accelorometer to get the velocity then get the position, I know that this method is not really accurate as the integration error cumulate very fast but I rely on that my calculations will be done in a very short time ...
It's not the time that is the probem - it is that the error accumulates in a short number of iterations. It does not matter how fast you do the calculation - what matters is the number iterations you need to get a good path.

i re-calculate again from the beginning after every kick...
Soccer, Rugby, Calvinball...?

I discovered then that I'm dealing with projectile motion...
Sounds Rugby-esque. Kicking the ball to high lobs or tossing the ball between players would produce projectile-ish motion (remember the drag on such a ball will be significant, it will spin too, and it is sort-of aerodynamic.)

You are recording acceleration and calculating for position - you need the initial position and velocity to do this since that involves solving a second-order differential equation (as a difference equation).

You can approximate the initial angle by interpolation of the first few data points. However, since you are confident of your method to get an updated position, don't you just have the entire trajectory anyway?
 
What mathematics software should engineering students use? Is it correct that much of the engineering industry relies on MATLAB, making it the tool many graduates will encounter in professional settings? How does SageMath compare? It is a free package that supports both numerical and symbolic computation and can be installed on various platforms. Could it become more widely used because it is freely available? I am an academic who has taught engineering mathematics, and taught the...

Similar threads

  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 6 ·
Replies
6
Views
4K
Replies
40
Views
2K
  • · Replies 33 ·
2
Replies
33
Views
3K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 16 ·
Replies
16
Views
2K
Replies
8
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 39 ·
2
Replies
39
Views
4K
  • · Replies 11 ·
Replies
11
Views
2K