AirSim์ ๋ค์ด๋ฐ์ผ๋ฉด AirSim\PythonClient\car์ microsoft์์ ์ ๊ณตํ๋ python ํ์ผ์ด ์๋ค.
์ด Python ํ์ผ์ Python API๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์์ฑํ ์์ ๋ผ๊ณ ๋ณด๋ฉด๋๋ค.
AirSim๊ณผ Unity๋ฅผ ๋น๋ํ๊ณ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ API๋ฅผ ์ฌ์ฉํ ์ ์๋ hello_car.py๋ฅผ ์คํ์์ผฐ๋๋ฐ API๊ฐ ์๋ํ์ง ์์๋ค...
hello_car.py์ ๋ด์ฉ์ ๋ณด๋ฉด ํค๋ณด๋๊ฐ ์๋ API๋ฅผ ํตํด ์๋์ฐจ๋ฅผ ์ฃผํ์ํฌ ์ ์์ด์ผํ๋๋ฐ ๊ณ์ ํค๋ณด๋๋ก๋ง ์ ์ดํ ์ ์์๋ค.
์ด ๋ฌธ์ ๋ก ์ฝ 2์ฃผ๋์ ์จ๋ฆํ ๊ฒฐ๊ณผ ๋๋์ด ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ฐพ์๋คใ ใ ใ
1. ์ฝ๊ฐ์ cpp, cs ํ์ผ ์์
2. AirSim ๋ฆฌ๋น๋
3. Unity ๋ฆฌ๋น๋
4. python ํ์ผ ์คํ
1. cpp, cs ํ์ผ ์์
์์ ๊ฐ์ ๋ฌธ์ ๋๋ฌธ์ AirSim girhub Discussions์ ์ง๋ฌธ์ ํ์๋๋ฐ ์ด๋ค ๋ถ์ด ์๋์ ๊ฐ์ ๋งํฌ๋ฅผ ์ฐ๊ฒฐํด์ฃผ์ จ๋ค.
github.com/microsoft/AirSim/pull/2937
[Unity] Fix Car API by rajat2004 · Pull Request #2937 · microsoft/AirSim
Set API enabled so that it uses API controls rather than keyboard Plus fix some warnings Will be easier to review commit wise Closes #2679, closes #2636, closes #2631 Some more cleanup needs to be ...
github.com
์ ๋งํฌ๋ก ๋ค์ด๊ฐ๋ฉด ๋๊ธ ์ค์ ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ด๋ค ์ฒ์ฌ ๋ถ์ด ์์ ํด์ผํ๋ ํ์ผ ๋ชฉ๋ก์ ์ฌ๋ ค์ฃผ์ จ๋ค. ์ด๋ป๊ฒ ์์ ํด์ผํ๋์ง๋ ํด๋ฆญํ๋ฉด ์์ธํ ์ ํ์๋ค. ๊ท์ฐฎ์๊น๋ด ์๋์ ์ง์ ์ฃผ์ ํ๊ธฐํด๋จ๋ค. ํ์ผ์ ์ ์์ ํด์ผํ๋ ๊ฑด์ง ๊ถ๊ธํ๋ฉด ์์ ๋งํฌ๋ก ๋ค์ด๊ฐ์ ์ฝ์ด๋ณด๊ณ ํ์ผ ์์ ๋ง ํ์ํ๋ฉด ์๋ ์ฃผ์๋ฅผ ๋ณต๋ถํด์ ๋ค์ด๊ฐ์๊ธธ
github.com/microsoft/AirSim/pull/2937/commits/0f5bf6d23abe4a418db919fb725cebcc6c6cd8d6
github.com/microsoft/AirSim/pull/2937/commits/5c8f9d8979d1928528aa397955cf9d05b843f960
github.com/microsoft/AirSim/pull/2937/commits/456e71c6a5b8452fd4492060cd521375d62e569c
2. AirSim ๋ฆฌ๋น๋
์ ๋ง ์์ํ๋ ๋ถ๋ถ์ธ๋ฐ, ๋ค๋ค ์์ ๋ฐฉ๋ฒ๋๋ก ํ์ผ ์์ ํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๊ณ ๋คํ๋๋ฐ ๋๋ ์ ์๋๋๊ณ !!!! ๋ฅผ ์ด์ฌํ ์ธ์น๊ณ ์์๋๋ฐ ํ์ผ ์์ ํ AirSim๊ณผ Unity๋ฅผ ๋ฆฌ๋น๋ ํด์ฃผ์ง ์์์์๋ค.
์ฒ์ AirSim์ ๋น๋ํ ๋ ๊ฒฝ๋ก๋ก ๋ค์ด๊ฐ๋ณด๋ฉด clean_rebuild ๋ผ๋ ๋ฐฐ์นํ์ผ์ด ์๋ค. ์ด๊ฑธ ์คํํด์ค๊ฑฐ๋ค.
Developer Command Prompt for VS 2019๋ฅผ ์คํ์ํค๊ณ AirSim์ Cloneํ ๊ฒฝ๋ก๋ก ๋ค์ด๊ฐ์ค ๋ค์ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํ
cd AirSim
clean_rebuild
3. Unity ๋ฆฌ๋น๋
AirSim ๋ฆฌ๋น๋๊ฐ ๋๋๋ฉด Unity๋ ๋ฆฌ๋น๋ํด์ค๋ค.
cd Unity
build.cmd
4. Python ํ์ผ ์คํ
๊ทธ ๋ค์ ๋ค์ Unity Hub์์ UnityDemo ํ๋ก์ ํธ๋ฅผ ์ด์ด์ค ๋ค์ SimModeSelector ์ฌ์ ์คํ์์ผ์ค๋ค.
๊ผญ Unity๋ฅผ ์คํ์ํจ ๋ค์์ python ํ์ผ์ ์คํ ์์ผ์ค์ผํ๋ค.
AirSim\PythonClient\car์ ์๋ hello_car.py๋ฅผ ์คํ์์ผ์ฃผ๋ฉด!!!! ์๋์ฐจ๊ฐ API์ ๋ฐ๋ผ ์ ์ฃผํํ๋คใ ใ ใ ใ ใ
***** ์ฐธ๊ณ ๋ก
SimModeSelector ์ฌ์ ์คํํ์ ๋ ์๋์ฐจ ๋ชจ๋์ ๋๋ก ๋ชจ๋๋ฅผ ์ ํํ๋ ํ๋ฉด์ด ๋์ค์ง ์๊ณ ๋ฐ๋ก ์๋์ฐจ ๋ชจ๋๋ก ์คํ๋ ์ด์ ๋ settings.json ํ์ผ์ ์์ ํด์ค์ ๊ทธ๋ ๋ค.
C:\Users\Administrator\Documents\AirSim ๊ฒฝ๋ก๋ก ๋ค์ด๊ฐ๋ฉด settings.json ํ์ผ์ด ์๋๋ฐ "SimMode" ๋ถ๋ถ์ "Car"๋ผ๊ณ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ์ ํ์์ด ์๋์ฐจ ๋ชจ๋๋ก ์คํ๋๋ค.
'๐ etc.' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] ๋ฆฌ๋ ์ค ํ์ผ ์์คํ ๊ตฌ์กฐ / ๋ฃจํธ ๋๋ ํ ๋ฆฌ, ํ ๋๋ ํ ๋ฆฌ (1) | 2021.04.06 |
---|---|
[Linux] ๋ฆฌ๋ ์ค ๋ช ๋ น์ด ๋ชจ์ (0) | 2021.04.05 |
AirSim on Unity / windows (0) | 2021.03.03 |
์๋ผ์คํฑ์์น ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ฆฌ (0) | 2020.07.31 |
JAVA JDK ์ค์น ๋ฐ ํ๊ฒฝ์ค์ / Elasticsearch ์ค์น ๋ฐ ์คํ (on Linux) (0) | 2020.07.29 |