Parkinson's Disease Tulip


advertisement
Reply
 
Thread Tools Display Modes
Old 12-09-2014, 03:43 AM #1
johnt johnt is offline
Senior Member
 
Join Date: Apr 2009
Location: Stafford, UK
Posts: 1,059
10 yr Member
johnt johnt is offline
Senior Member
 
Join Date: Apr 2009
Location: Stafford, UK
Posts: 1,059
10 yr Member
Default 24/7 measurement of tremor and bradykinesia

I've built a system using an Arduino microcontroller and an accelerometer that can be used, 24/7, to measure some of the key symptoms of PD. In itself, this approach is not new, such equipment already exists, and similar functionality can be got by using tablet apps. But my approach has a number of nice features:

- it can take readings as frequently as every 0.02 sec;
- it can collect and hold data 24/7 (the data is stored on a micro-SD card);
- it is small enough (68X45x18 mm) to wear on the arm;
- it can be built easily - no more than 20 solders;
- the components cost only about £25;
- once it is on, it does not require the engagement of the person;
- the software is in the public domain and is free;
- the box can be repurposed by changing the software;
- the technology can be easily extended to be used to proactively reduce some of the symptoms of PD, e.g. good posture.

To show what it can do, I attach two graphs showing the results from a 60 second run with samples being taken of the magnitude of the acceleration every 0.02s (i.e. 1/50 sec). The first graph shows the trace of a "tremor attack". The second graph shows what frequencies are important: the peak is just below 5hz, common for PD. (The graphs and analysis are done using the free statistical programming language r.)

data60s20msTrace.png

data60s20msSpectrum.png

The next thing to do is to validate a measure of bradykinesia based on the different traces between boxes at different parts of the body. It will vary from person to person, but consider three boxes placed near:
A: the worst tremor (in my case the left hand);
B: the equivalent lesser affected place (the right hand);
C: the most static position (the upper chest).
A-B gives an estimate of the tremor;
C-B gives an estimate of the non-arm swing.
C-B will vary over the time of the effectiveness of a dose. The gap between the highs and the lows provide an estimate of the bradykinesia.

If anyone wants to get into this area, please get in touch.

John
__________________
Born 1955. Diagnosed PD 2005.
Meds 2010-Nov 2016: Stalevo(75 mg) x 4, ropinirole xl 16 mg, rasagiline 1 mg
Current meds: Stalevo(75 mg) x 5, ropinirole xl 8 mg, rasagiline 1 mg
johnt is offline   Reply With QuoteReply With Quote
"Thanks for this!" says:
badboy99 (07-06-2015), GerryW (12-09-2014), zanpar321 (12-09-2014)

advertisement
Old 07-06-2015, 01:59 AM #2
johnt johnt is offline
Senior Member
 
Join Date: Apr 2009
Location: Stafford, UK
Posts: 1,059
10 yr Member
johnt johnt is offline
Senior Member
 
Join Date: Apr 2009
Location: Stafford, UK
Posts: 1,059
10 yr Member
Default

Just a quick note to say that I'm still looking at this, but progress is slow.

Here's a graph of my head movements over a 5hr period.


magAcc.png


The head was chosen as the position of the accelerometer because I have no tremor there. This means that more movement is good. Whereas if the measurement is done on a place that tremors it confuses the issue.

The test was done using the Arduino/accelerometer system with my software as described in the previous post.

Time 0 is:
- 6 hours after my last medication;
- the time at which I take a new dose (Stalevo 75mg);
- 4hr 40min after eating.

I spent the 5hrs reading and dozing.

Each dot represents the average acceleration magnitude over one minute of readings taken every 0.1 second.

Although there's a lot of noise, I think the following features can be seen:
0-40 minutes: increasing acceleration (=symptom relief);
40-120 minutes: plateau;
120-180: decreasing acceleration;
180-280: there's an increase followed by a decline in movement that I can't explain.

John
__________________
Born 1955. Diagnosed PD 2005.
Meds 2010-Nov 2016: Stalevo(75 mg) x 4, ropinirole xl 16 mg, rasagiline 1 mg
Current meds: Stalevo(75 mg) x 5, ropinirole xl 8 mg, rasagiline 1 mg
johnt is offline   Reply With QuoteReply With Quote
Old 07-07-2015, 07:55 AM #3
TexasTom TexasTom is offline
Member
 
Join Date: Jun 2015
Location: Austin, Texas
Posts: 112
8 yr Member
TexasTom TexasTom is offline
Member
 
Join Date: Jun 2015
Location: Austin, Texas
Posts: 112
8 yr Member
Default

That is fantastic! I love real data.

What device are you using for accelerometer?
TexasTom is offline   Reply With QuoteReply With Quote
Old 07-07-2015, 09:52 AM #4
johnt johnt is offline
Senior Member
 
Join Date: Apr 2009
Location: Stafford, UK
Posts: 1,059
10 yr Member
johnt johnt is offline
Senior Member
 
Join Date: Apr 2009
Location: Stafford, UK
Posts: 1,059
10 yr Member
Default

The microprocessor is an Ardulog. The accelerometer is a MMA8452.

I'm looking for a proxy measure of bradykinesia in Parkinson's. This is made difficult because:
- more movement which is good where it is desired needs to be differentiated from tremor where it is not;
- strongly intentional movements (such as walking a mile) need to be differentiated from weakly intentional movements (such as changing your position on a chair).

To judge whether an approach is successful I expect to get a graph of movement against time following a levodopa dose that is similar to those you get from tap testing.

For this run I positioned the accelerometer on the back of my head, resting in a turned up ski hat.

Has anyone on the forum played with a smart phone app that stores accelerometer data and graphs it?

This may all seem to be arcane, but if we had better ways to measure PD, we could advance faster the search for better therapies.

John
__________________
Born 1955. Diagnosed PD 2005.
Meds 2010-Nov 2016: Stalevo(75 mg) x 4, ropinirole xl 16 mg, rasagiline 1 mg
Current meds: Stalevo(75 mg) x 5, ropinirole xl 8 mg, rasagiline 1 mg
johnt is offline   Reply With QuoteReply With Quote
Old 07-08-2015, 07:51 AM #5
TexasTom TexasTom is offline
Member
 
Join Date: Jun 2015
Location: Austin, Texas
Posts: 112
8 yr Member
TexasTom TexasTom is offline
Member
 
Join Date: Jun 2015
Location: Austin, Texas
Posts: 112
8 yr Member
Default

For those of us in the USA, there is a MJFF study that will pair a Android Smart Phone and Pebble Watch. While I don't wear a watch anymore, I will be wearing one as part of this study!

Cool tear down on the watch is posted by eevblog Dave. Cool tech stuff.

One of the biggest issues when designing with accelerometers is drift. First part I played with drove me crazy as the data was great for rapid deceleration (air bag trigger) yet when tracking across time it seemed to really get odd data.

Sensor Fusion on Android Devices - TED talk 2010 on Youtube - give a good insight into the port processing math required when using an accelerometer.

The MM7150 Module has the Bosch Sensors on it, in addition to a processor to handle sensor fusion. This is what I was planning on using, but the pebble watch provides the same functions and is a cool watch.

TexasTom is offline   Reply With QuoteReply With Quote
Old 07-08-2015, 09:43 AM #6
johnt johnt is offline
Senior Member
 
Join Date: Apr 2009
Location: Stafford, UK
Posts: 1,059
10 yr Member
johnt johnt is offline
Senior Member
 
Join Date: Apr 2009
Location: Stafford, UK
Posts: 1,059
10 yr Member
Default

Thank you for highlighting the MJFF initiative. I find it very exciting.

Theoretically you should be able to take (integrate) accelerations to get velocities and you should be able to take velocities to get positions. But what you find in practise is that small errors build up and soon you have meaningless results. This is the "drift" that TexasTom refers to. You can improve the situation by using better algorithms or by collecting sanity checking data from magnetometers or gyroscopes.

I spent a lot of time on this problem before realizing that in some situations, and I think we have one in measuring bradykinesia, it is unnecessary to derive the velocity or position from the accelerations. We can use as our proxy measure of PD the accelerations directly, and to make it simpler still, rather than work with the individual components of the acceleration vector, we can work with the magnitude of the accelerations.

There is great advantage using a smart phone app for data collection. However, it is important to remember that the real aim is therapy. So, as we go forward, I think that whatever approach to measurement is used it should be adaptable enough to form part of intelligent, personalized, dynamic therapies. As Marx wrote:

"The philosophers have only interpreted the world, in various ways. The point, however, is to change it."

John
__________________
Born 1955. Diagnosed PD 2005.
Meds 2010-Nov 2016: Stalevo(75 mg) x 4, ropinirole xl 16 mg, rasagiline 1 mg
Current meds: Stalevo(75 mg) x 5, ropinirole xl 8 mg, rasagiline 1 mg
johnt is offline   Reply With QuoteReply With Quote
Reply

Tags
arduino, bradykinesia, measurement, tremor

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
rigidity or bradykinesia boann Parkinson's Disease 16 08-02-2021 08:26 AM
Online tremor measurement tool johnt Parkinson's Disease 1 02-23-2012 04:34 PM
Handy Measurement Converter. Lara Food Court 0 01-08-2009 05:54 AM
measurement of oxidants can now be done! olsen Parkinson's Disease 1 09-28-2006 07:22 PM


All times are GMT -5. The time now is 07:02 AM.

Powered by vBulletin • Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.

vBulletin Optimisation provided by vB Optimise v2.7.1 (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
 

NeuroTalk Forums

Helping support those with neurological and related conditions.

 

The material on this site is for informational purposes only,
and is not a substitute for medical advice, diagnosis or treatment
provided by a qualified health care provider.


Always consult your doctor before trying anything you read here.