공학 문제를 다루는데 가장 중요한 방식은, 문제를 작은 단위로 쪼개는 것입니다. 이것은 물리학이 문제를 해결하는 방식과 같습니다.
- Elon Musk (Techno King)-
0. 리눅스의 경우, 여러줄의 명령을 한방에 실행하고 싶어서 드래그, 복사, 붙여넣기 해서 쭈루룩 명령이 실행되기를 바란다. 그런데 중간에 코드가 씹힐 수 있다. 그래서 한줄 한줄 실행시키는 습관을 가져야 한다.
1. 전체 시스템에서 문제를 검색하지 말고, 부품 하나하나에서 문제를 해결하려 시도해라.
예1) Jetson Nano를 이용해서 Donkey Car라는 것을 돌리는데, i2c 통신에 문제가 발생했다.
단순히 저 에러에 대한 검색을 할 수도 있지만, 'Jetson Nano i2c'라는 검색어로, 애초에 Jetson board에서는 어떻게 i2c 통신을 하게 해주는지 알아봐야한다.
2. 환경설정 다 잘 했는데도 안되면, '적용'이 안된걸지도
예1) gedit ~/.bashrc 해서 내용을 바꿨으면, source ~/.bashrc 이거를 안해줬다던지,
예2) 위의 Jetson nano 문제에서 i2c가 안되는지 확인하기 위해 간단한 i2c 통신을 해봤다.
https://www.jetsonhacks.com/2019/07/22/jetson-nano-using-i2c/
$ python3
>>> from adafruit_servokit import ServoKit
>>> kit = ServoKit(channels=16)
>>> kit.servo[0].angle=137
>>> kit.servo[0].angle=25
>>> quit()
이렇게 하니까 donkey car에서는 달라진게 없는데, 바로 됨...
TBA
'Programming > 문제 해결' 카테고리의 다른 글
(Nvidia설치 너무 느릴때) touch vpn 사용 (0) | 2021.06.10 |
---|---|
[동키카]sd card끼리 복사 / Jetson nano 에 Ubuntu 설치 (0) | 2021.06.07 |
(linux) Could not find conda environment (0) | 2021.06.06 |
Logitech 마우스 usb 동글 페어링(windows 11도 가능) (0) | 2021.06.05 |
[동키카][실패] Donkey Car 처음부터 학습전까지 완벽 설정 (0) | 2021.06.05 |
댓글