TORCS ਵਿੱਚ ਇੱਕ ਆਟੋਨੋਮਸ ਰੇਸਿੰਗ ਏਜੰਟ ਬਣਾਉਣਾ
ਮੈਂ IBM ਗਲੋਬਲ AI ਰੇਸਿੰਗ ਮੁਕਾਬਲੇ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਗਿਆ ਹਾਂ।
ਮੈਂ ਟੈਸਟਿੰਗ ਲਈ TORCS ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ।
ਮੇਰਾ ਟੀਚਾ Corkscrew ਟ੍ਰੈਕ 'ਤੇ ਬਿਨਾਂ ਕਿਸੇ ਟੱਕਰ ਦੇ ਇੱਕ ਸਾਫ਼ ਲੈਪ ਪੂਰਾ ਕਰਨਾ ਹੈ। ਫਿਰ ਮੈਂ ਇਸਦੀ ਰਫ਼ਤਾਰ ਵਧਾਵਾਂਗਾ।
ਯੋਜਨਾ ਦੇ ਤਿੰਨ ਪੜਾਅ ਹਨ:
- ਨਿਯਮ-ਅਧਾਰਤ ਕੰਟਰੋਲ (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