ProjectSpyn is a robotics control system implemented in MATLAB for interacting with LEGO Mindstorms EV3. Project Spyn is a inclusivity project designed to improve mobility for speacially-abled people by providing personalized autonomous transportation over the city (maze).
- Keyboard Control: Use standard keys to move the robot forward, backward, and to turn left or right on pickup and drop-off zones.
- Autonomous Navigation: Automatically navigates a maze designed to mimick a road system for a city.
- Lift Mechanism: Control the robot's lift arm for raising and lowering objects.
- Real-time Feedback: Displays actions on the MATLAB console for better user interaction.
- MATLAB with LEGO Mindstorms EV3 Support Package
- LEGO Mindstorms EV3 Brick
- EV3 motors connected to specific ports:
- Driving motors: Ports
AandD - Lift motor: Port
B
- Driving motors: Ports
- EV3 sensors connected to the following ports:
- Color sensor: 3
- UltraSonic sensor: 2
- Touch sensor: 1
- Clone the repository:
git clone https://github.com/RETR0-OS/ProjectSpyn.git
- Open MATLAB and navigate to the project directory.
- Ensure the EV3 brick is powered on and connected via Bluetooth or USB.
- Set the pickup and dropoff locations in ProjectSpyn.m.
- Run
ProjetSpyn.min MATLAB. - The robot navigates the maze autonomously to go to the pickup location and dropoff locations (Blue, Green, or Yellow).
- At the pickup and dropoff locations, use the following keys for control:
w: Move forwards: Move backwarda: Turn leftd: Turn rightg: Lower the liftt: Raise the liftq: Quit the keyboard control mode
Contributions are welcome! Please submit a pull request or open an issue for suggestions and bug reports.
This project is open-source and published under the MIT license