Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/trandangtrungduc/neuralnetworkformobilerobot
Code, Resource - Personal Project - Line Follower Robot - December 28, 2020.
https://github.com/trandangtrungduc/neuralnetworkformobilerobot
altium control matlab mechanics mechatronics mobile robotics simulink solidworks
Last synced: about 2 months ago
JSON representation
Code, Resource - Personal Project - Line Follower Robot - December 28, 2020.
- Host: GitHub
- URL: https://github.com/trandangtrungduc/neuralnetworkformobilerobot
- Owner: trandangtrungduc
- License: mit
- Created: 2021-02-23T08:14:03.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-08-17T09:31:22.000Z (5 months ago)
- Last Synced: 2024-08-18T05:29:29.562Z (5 months ago)
- Topics: altium, control, matlab, mechanics, mechatronics, mobile, robotics, simulink, solidworks
- Language: Makefile
- Homepage:
- Size: 162 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Neural Network Controller for Mobile Robot
## Overview
- This is a small project suitable for students who are studying majors such as mechatronics, electronics, automation, information technology, ... or research on mobile robots at universities.
- Dependency: Code Composer Studio, Matlab, Arduino IDE, Python, Autocad, Solidworkds, Altium.## Demo
![Map Number 8](Docs/map_number_8.gif)![Random Map](Docs/random_map.gif)
## Implementation
1. Embedded Software:
- Tiva C TM4C123GH6PZ microcontroller acts as a master. This microcontroller is used to read the feedback signal from TCRT5000 sensors to identify the position of the mobile robot, then calculate the speed and send velocity to two slaves microcontrollers (Arduino).
- Two Arduino Nano microcontrollers act as slaves. These two microcontrollers receive the set speed value from the master and implement PID algorithm to control wheel speed.
2. Drawings: folder containing mechanical design drawings, control algorithm design drawings and wiring diagrams of the mobile robot.
3. Demo: folder containing experimental results.
4. Simulation: folder containing mobile robot simulations using neural network controller and computation tools (Matlab).
5. Architecture: folder containing python code for designing and training neural networks controller.## Acknowledgement
Thanks to all the team members who contributed to this project while still university students.
This project would not have been possible without your help.1. Nguyen Cong Hung ([Email]([email protected]))
2. Tran Cong Vinh([Email]([email protected]))
3. Lam Phung Phuoc Vinh([Email]([email protected]))
4. ([Youtube](https://www.youtube.com/watch?v=LgqDQeK8nGs))## Maintainers
* Tran Dang Trung Duc