Developed by Human and Robot Collaboration Laboratory, Faculty of Robot Science and Engineering.
This package is built by ROS2
foxy version, which aim to have the real-time control version.
Version: NEUX 1.0.0 | Build: Environment | Size: Packages | Language: Python && C++ |
---|---|---|---|
- exoskeleton_description
This package is mainly about the rviz2
for showing the state of the exoskeleton robot and visualization. The command is mainly like following and run it under the root folder in the package.
$ ros2 launch exoskeleton_description view_robot_launch.py
And this will run the rviz2
and visual the robot under it.
- exoskeleton_control
This package is mainly about the Control Algorithm which could be used in exoskeleton robot. I have mainly designed the Admittance and Impedance control. There are have two mode for this Project: Software simulation and Hardware simulation.
- sensor_module
This package is mainly about the Sensor to get the data of the Control Algorithm Inputs.
-
IMU (Inertial Measurement Unit)
-
Piezoelectric Module
-
joint_state_publisher
This package is developed by official and can be used to control the joint by position mode.
- security_module
This package is mainly for programming the security module for this exoskeleton. And there are some tips for record data as csv file to do some treatment.
- gait_recognition
This package is mainly for recognize the gait by real-time. So It's mainly for the data filter and Neural Network which is used to make some recognition.
- Hard Ware Mode
This mode will need the IMU and Piezoelectric Sensors for get the human body state. So at first, I need to run the launch file for running the sensors.
$ ros2 launch sensor_module exoskeleton_sensor_launch.py # running for the Exoskeleton Sensor to get the data
$ ros2 launch sensor_module human_sensor_launch.py # running for the Human Sensor to get the data
$ ros2 launch sensor_module gait_sensor_launch.py # running for the Gait Sensor to get the data
The first command is mainly for running the IMU Sensor which is at the link of the exoskeleton, the second command is mainly for running the IMU and Piezoelectric Sensors which is at the link of the human body.
Next, it need to run the Motor Driver to drive the motor to turn. The command is
$ ros2 run exoskeleton_control Angle_Driver # running for the Angle Driver to send the Joint Angle Data
Lastly, the control algorithm is used Admittance Control and I have programmed it, can run it as
$ ros2 run exoskeleton_control Admittance_control_Hardware # running for the Admittance Control Hardware for Control Algorithm
For Data Visualization, the command can record the data which you needed.
$ ros2 run security_module Joint_Record # running for the security module for recording the joint angle
And there are some codes for visualizing the data of Sensor and Angle Driver
This will give a description for the file.
- 1.csv
- 2(input and record).csv: This file is mainly create by the Joint_input which is in the security_module and give the motor as the range of 30 degree and to check the error and time.
- 3.csv: This file is mainly create by the Joint_Record_25 which is record the data in the mode of free time.