Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/trandangtrungduc/obstacleavoiding-graspingrobot
Code, Resource - Personal Project - Mobile Robot - September 7, 2021
https://github.com/trandangtrungduc/obstacleavoiding-graspingrobot
altium matlab mobilerobots obstacle-avoidance python qlearning reinforcement-learning robotics solidworks
Last synced: 3 months ago
JSON representation
Code, Resource - Personal Project - Mobile Robot - September 7, 2021
- Host: GitHub
- URL: https://github.com/trandangtrungduc/obstacleavoiding-graspingrobot
- Owner: trandangtrungduc
- License: mit
- Created: 2024-08-17T04:54:34.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-08-17T09:30:20.000Z (6 months ago)
- Last Synced: 2024-10-04T21:44:48.981Z (4 months ago)
- Topics: altium, matlab, mobilerobots, obstacle-avoidance, python, qlearning, reinforcement-learning, robotics, solidworks
- Language: MATLAB
- Homepage:
- Size: 72.1 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Obstacle Avoiding & Grasping 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 university.
- Dependency: Code Composer Studio, Matlab, Arduino IDE, Python, Autocad, Solidworkds, Altium.## Demo
![ORM 3D - 1](Demo/ORM_3D_1.gif)
![ORM 3D - 2](Demo/ORM_3D_2.gif)
![Obstacle Restricted Method](Demo/ORM.gif)
![Q-Learning](Demo/Q_Learning.gif)
![Obstacle Restricted Method](Demo/ORM.gif)
![Grasping Simulation](Demo/grasping_simulation.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.
- RC Servo MG995, RC Servo MG90s, DC GM25 370 & Encoder.
2. Algorithm: python & matlab code for methods.
3. Drawings: folder containing selection drawing, mechanical design drawings, control algorithm design drawings and wiring diagrams of the mobile robot.
4. Demo: folder containing experimental results.
5. Electrical: Altium design.
6. Mechanical: Solidworks design.
7. SampleAndCalib: sampling and calibration.## Acknowledgement
Thanks to team member (Doan Minh Khoi - [Email]([email protected])) who contributed to this while still university student.
## Maintainers
* Tran Dang Trung Duc