This repository contains work that has been done to develop robotic walking aids for the elderly.
This README should always reflect the current state of the repository. If you create a new node, please add it to the Nodes section below with a short description and update the Usage instructions as necessary.
-
Clone this repo/package into your catkin workspace.
-
Make the package:
cd ~/catkin_ws
catkin_make
- Source the catkin setup file:
source ./devel/setup.bash
- Run roscore (required before running any ROS applications):
roscore
- Run Astra node
roslaunch astra_launch astra.launch
- Run OpenPose node and adapter
rosrun openpose_ros openpose_ros_node
rosrun hcr_walker hcr_openpose_adapter.py
- Run gait detection and publisher
rosrun hcr_walker hcr_gait
- Run IMU and fall detector
rosrun hcr_walker arduino_send_node.py
rosrun hcr_walker hcr_imu.py
rosrun hcr_walker fall_detector.py
- Run panic button
sudo nodejs src/panicButton/index.js
arduino_send_node: USB serial connection between ROS and Arduinohcr_imu: Connects to an IMU and publishes its gyroscope and accelerometer componentshcr_gait: gait detection node using OpenPosefall_data_collector: collects fall data from IMU and gait analysis, and writes them to CSV filesfall_detector: determines the falling state of the userfall_detector_trainer: creates an SVM classification model
The IMU requires bluez and bluepy. Install them using sudo apt-get install bluez and sudo pip install bluepy.
The fall detector nodes need SciPy and sklearn in order to use the SVM (diabled by default). Install them using sudo apt-get install python-scipy python-sklearn.
- mdhchan
- sabrinalucy96
- liu09222003
- JunShern
- BaronKhan
- JB515