ChongQingJiangLi / wheelchairControl

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

alt text

The Embedded System Team

Our Mission

Our goal is to use latest affordable, efficient sensors to create power kits that can be mounted on electric wheelchairs to give our users assistive autonomy. Moreover, we aim to deliver a fully functional sensor-integrated affordable modular design that can be replicated by others in a feasable manner. Our kit will allow users to have a low-level autonomous system feature to help navigate through tight spaces such as a narrow hallway or a narrow entrance. Moreover, with our safety feature implementations, we make sure our users stay safe and have full control of their electric chair while using our system.

Implementation

We create our autonomous system by using an STM32 Nucleo-F767ZI board for real time operation in conjunction with distance sensors, an intertial measurement unit, encoders, and emergency stop button.

We are currently using the VL53L1X time of flight distance sensors to aid with safety features. The sensors return the distance that an object is from the wheelchair and based on this information, the wheelchair slows down and halts if necessary. The sensors are also used to avoid running over a ledge, and to stop the chair from colliding with a wall or object in front of it. We also use the distance sensors to help our users navigate in a straight line if they are in a narrow hallway or to aid with entering a narrow entrances.

Moreover, we use the Bosch-Hillcrest Lab BNO080 IMU (inertial measurement unit) to stablize linear motion, reduce drift, avoid collisions while turning, and send linear and angular data to our Navigation team counterpart. We use this specific IMU due to its dynamic sensor calibration feature and its precise measurements compared to the previous IMU that we used; BNO055.

Our Modular Design

Our current modular design is shown below. There are some components missing in the images, however, they are attached on the wheelchair.

3D parts

These are the 3D printed parts that were used to enclose all of the sensors.

Low-Level Implemenation (C/C++) and Workspace IDE

To learn more about how we implement the code, please check out the following md files:

Low-Level (C/C++): https://github.com/SmartWheelchair/wheelchairControl/blob/master/LOWLEVELREADME.md

Compiling and debugging our code: https://github.com/SmartWheelchair/wheelchairControl/blob/master/codeManagement%26IDE.md

Contact

Website: http://smartwheelchair.eng.ucsd.edu/
Phone: (619) 836-8052
Email: smartwheelchair.eng.ucsd.edu

About


Languages

Language:C 92.3%Language:C++ 3.7%Language:Assembly 2.1%Language:Makefile 1.1%Language:Python 0.3%Language:HTML 0.3%Language:Shell 0.0%Language:Objective-C 0.0%Language:AMPL 0.0%Language:XSLT 0.0%Language:CMake 0.0%Language:Perl 0.0%Language:Groovy 0.0%Language:Batchfile 0.0%