Hackster is hosting Hackster Holidays, Ep. 6: Livestream & Giveaway Drawing. Watch previous episodes or stream live on Monday!Stream Hackster Holidays, Ep. 6 on Monday!
Rutvik PatelMeha DaveDhrumil Barot
Created February 17, 2020 © GPL3+

pArkInson

An AI-powered micro-drone which can perform a 360-degree scan of a patient’s body to detect various warning signs of Parkinson's disease.

AdvancedFull instructions providedOver 2 days49
pArkInson

Things used in this project

Hardware components

A set of 4 1400KV BLDC Motors
×1
A set of 4 Drone Propellers
×1
DJI NAZA-M V2 Flight Controller
×1
Q450 Quadcopter Frame
×1
FS-TH9X 2.4GHz 9CH Upgrade Transmitter with FS-IA10B Receiver
×1
Orange 5200mAh 3S 40C/80C Lithium polymer battery Pack (LiPo)
×1
SKYRC E3 AC 2S~3S Li-Po Battery Balance Charger (V2
×1
NVIDIA Jetson Nano Developer Kit
NVIDIA Jetson Nano Developer Kit
×1
USB Webcam
×1
5V 4A Switching Power Supply(Barrel Jack)
×1
32 GB Micro SD Card
×1
Micro-USB to USB Cable (Generic)
Micro-USB to USB Cable (Generic)
×1
Female/Female Jumper Wires
Female/Female Jumper Wires
To short the J48 pins, to enable the barrel jack power supply.
×1
DC-DC Switching Buck Regulator, Adjustable
DC-DC Switching Buck Regulator, Adjustable
×1

Software apps and online services

Jupyter Notebook
Jupyter Notebook
NVIDIA JetPack SDK
NVIDIA Isaac SDK
Google Colab
DJI Naza-M V2 Flight Assistant Software

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Solder Wire, Lead Free
Solder Wire, Lead Free
Tape, Double Sided
Tape, Double Sided
Desoldering Pump, Deluxe SOLDAPULLT®
Desoldering Pump, Deluxe SOLDAPULLT®
Zip Ties
Multitool, Screwdriver
Multitool, Screwdriver

Story

Read more

Code

XGBoost Model Code

Python
To perform inference on Parkinson's Disease Patients
import numpy as np
import pandas as pd
import os, sys
from sklearn.preprocessing import MinMaxScaler
from xgboost import XGBClassifier
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
#DataFlair - Read the data
df=pd.read_csv('D:\\DataFlair\\parkinsons.data')
df.head()
#DataFlair - Get the features and labels
features=df.loc[:,df.columns!='status'].values[:,1:]
labels=df.loc[:,'status'].values
#DataFlair - Get the count of each label (0 and 1) in labels
print(labels[labels==1].shape[0], labels[labels==0].shape[0])
#DataFlair - Scale the features to between -1 and 1
scaler=MinMaxScaler((-1,1))
x=scaler.fit_transform(features)
y=labels
#DataFlair - Split the dataset
x_train,x_test,y_train,y_test=train_test_split(x, y, test_size=0.2, random_state=7)
#DataFlair - Train the model
model=XGBClassifier()
model.fit(x_train,y_train)
# DataFlair - Calculate the accuracy
y_pred=model.predict(x_test)
print(accuracy_score(y_test, y_pred)*100)

Human Pose Estimation

To train the model to detect parkinson's disease symptoms

Credits

Rutvik Patel

Rutvik Patel

4 projects • 4 followers
Meha Dave

Meha Dave

0 projects • 0 followers
Dhrumil Barot

Dhrumil Barot

1 project • 0 followers

Comments