TORCS ನಲ್ಲಿ ಸ್ವಾಯತ್ತ ರೇಸಿಂಗ್ ಏಜೆಂಟ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು
ನಾನು IBM ಜಾಗತಿಕ AI ರೇಸಿಂಗ್ ಸ್ಪರ್ಧೆಯಲ್ಲಿ ಭಾಗವಹಿಸಿದ್ದೇನೆ.
ಪರೀಕ್ಷೆಗಾಗಿ ನಾನು TORCS ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ.
Corkscrew ಟ್ರ್ಯಾಕ್ನಲ್ಲಿ ಯಾವುದೇ ಅಪಘಾತವಿಲ್ಲದೆ ಒಂದು ಪರಿಪೂರ್ಣ ಸುತ್ತು (clean lap) ಪೂರ್ಣಗೊಳಿಸುವುದು ನನ್ನ ಗುರಿ. ನಂತರ ನಾನು ಅದರ ವೇಗವನ್ನು ಹೆಚ್ಚಿಸುತ್ತೇನೆ.
ಈ ಯೋಜನೆಯಲ್ಲಿ ಮೂರು ಹಂತಗಳಿವೆ:
- ನಿಯಮ ಆಧಾರಿತ ನಿಯಂತ್ರಣ (Rule-Based Control): ಸ್ಟೀರಿಂಗ್ ಮತ್ತು ಬ್ರೇಕಿಂಗ್ಗಾಗಿ PID ಬಳಸಿ.
- ಮೆಷಿನ್ ಲರ್ನಿಂಗ್ (Machine Learning): ಹಾರ್ಡ್ಕೋಡ್ ಮಾಡಲಾದ ನಿಯಮಗಳನ್ನು ಬದಲಾಯಿಸಲು PyTorch ಬಳಸಿ.
- ಆಪ್ಟಿಮೈಸೇಶನ್ (Optimization): ಭೌತಶಾಸ್ತ್ರದ ಮಿತಿಗಳನ್ನು ತಲುಪುವುದು.
ನನ್ನ ಪರಿಕರಗಳು:
- ಸಿಮ್ಯುಲೇಟರ್: TORCS.
- ಭಾಷೆ: snakeoil3 ನೊಂದಿಗೆ Python.
- ಲೋಕಲ್ AI: LM Studio ಮೂಲಕ ibm-granite-3.2-8b-instruct.
ನಾನು ಈ ವಿವರಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತೇನೆ:
- AI ಪ್ರಾಂಪ್ಟ್ಗಳು.
- ಜನರೇಟ್ ಮಾಡಿದ ಕೋಡ್.
- ಕಂಟ್ರೋಲ್ ಸಿಸ್ಟಮ್ ಗಣಿತ.
- ಡಿಬಗ್ಗಿಂಗ್ ಲಾಗ್ಗಳು.
ರೋಬೊಟಿಕ್ಸ್, ಕಂಟ್ರೋಲ್ ಥಿಯರಿ ಮತ್ತು Python ಅಪ್ಡೇಟ್ಗಳಿಗಾಗಿ ಫಾಲೋ ಮಾಡಿ.
ಮೊದಲ ಲಾಗ್ ಶೀಘ್ರದಲ್ಲೇ ಸ್ಟೀರಿಂಗ್ ಮತ್ತು ಬ್ರೇಕಿಂಗ್ ತರ್ಕವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
ಮೂಲ: https://dev.to/dglezz/building-an-autonomous-racing-agent-in-torcs-19gm ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://t.me/GyaanSetuAi