Overview지금까지 수많은 삽질을 통해 모든 H/W를 준비했습니다. 이제 카메라와 레이저 관련 코딩 작업을 진행해보도록 하겠습니다. 카메라는 SPTAC 보정판을 사용해서 보정하고, 레이더는 레이더 보정용 리플렉터를 사용해서 보정합니다. 여기에서는 카메라 보정은 따로 하지 않고, LDWS-->LKAS 변경작업만 하겠습니다. 카메라 보정은 수행하는 편이 좋습니다. 혹은 주행하는동안 카메라 내부에서 자체 캘리브레이션을 하기도 합니다. 자체 캘리브레이션이 완료되는경우 갑자기 주황색 경고등이 뜨면서 '차로이탈방지 시스템을 점검하십시오' 메시지가 뜰텐데, 당황하지 말고 차량 재부팅하면 다시 이전으로 돌아옵니다. 저는 별도로 보정하지 않은 채 사용중이고, 아직까지 큰 이상은 없었습니다.레이더도 주행하면서 보정된다..
*이 글은 생성형AI를 사용하지 않았습니다.LKAS 카메라 설치현대 GSW 아반떼AD > 2016 TCI-U2 > 전장회로도 > 회로도 > 바디 전장 > 차선 이탈 경보 장치(LDWS) CAT.NAMEPART NO.NOTEM/F CAM차선유지 지원 시스템95895F2000 BRACKET브라켓- 차선유지 지원 시스템95896D4000 COVER커버- 차선유지 지원 시스템95897F2000 ADHESIVE3M HRS101 양면테이프 카메라를 설치하고, 이전의 레이더를 비롯한 전체 배선작업을 해보겠습니다. 카메라만 바로 붙여도 되긴하지만 LKAS 커버와 커플러 다해서 만원 이하로 굉장히 저렴하니, 커버와 커플러를 구입후 전면 유리에 설치하도록 하겠습니다. 카메라 설치를 전제로 한 사양의 전면 윈드실드 유리..
* 이 글은 생성형 AI를 사용하지 않았습니다.레이더 장착cat.이름품번필수여부BRACKET프론트 빔64900F2010필수가장 먼저 범퍼 그릴 부근 프론트 빔에 SCC 레이더가 설치될 위치가 있는지를 먼저 확인해야 합니다. 아마 AD 페이스리프트부터는 스마트센스가 기본으로 들어가면서 프론트 빔 역시 관련 옵션 여부와 상관 없이 레이더 브라켓이 달린 사양으로 출고가 되었을 것으로 추정되나, 초기 AD의 경우 스마트 센스가 달려야만 레이더 브라켓이 용접되어 있는 프론트 빔이 달린 채 출고됩니다. 라디에이터 그릴 안쪽을 잘 보면 본인의 차량에 장착된 프론트 빔에 레이더 브라켓이 있는지 확인할 수 있습니다. 저는 부품 다 구입한 다음, 배선작업 다 하고서나서야 제 차량에 레이더 브라켓이 없음을 깨달았습니다. ..
지파츠에서 계기판만 보지 않았더라도..이번에는 이 사건의 발단이 되었던 계기판을 교체하고, ABS 모듈 역시 교체해 보도록 하겠습니다. 사실 몇 년 전부터 스마트 센스 DIY 작업을 해 보고 싶었습니다. 일단 제가 차량 전장 및 자율주행에 관심이 많은 학생이었고, 라이프스타일도 1년에 3만km, 고속도로 위주의 주행을 하는 스타일이었다보니 가격만 적당하면 얼마든지 해볼 요량이었습니다. 그러나 250-300정도 비용을 1000만원 주고 산 중고차에 쓰기는 부담스러웠습니다. 게다가, 아반떼 AD에서 스마트센스를 사용하려면 4.2인치 슈퍼비전 클러스터가 필요했습니다. 4.2인치 슈퍼비전 클러스터를 위해 멀쩡한 계기판을 신품으로 교체하는것은 아무리 생각해도 넌센스였습니다. 물론 중고매물도 알아봤습니다. 그러나 ..
발단헤드라이트 중고품을 찾다 보니 차량에 사용되는 SCC 레이더 와 차로이탈방지 카메라를 대략 한 30이면 구할 수 있고, 마침 그 흔치 않은 디젤 중고 계기판이 매물로 올라왔다는 사실을 알게 되었습니다. 계산해 보니 카메라와 레이더를 + 기타 부자재까지 50에서 60 사이면 차량에 차로이탈방지를 달 수 있겠다는 생각이 들었습니다. 이후 이렇게 조금씩 않고 작업을 시작하게 됐습니다. 이 작업은 정말 감사하기도 훼사원 님께서 이미 이 고난의 길을 먼저 걸어주셔서 저도 약간 수월하게 진행할 수 있었습니다. 일단 어떤 작업을 할 것인지, 그리고 그 작업을 어떻게 수행 할 것인지, 작업 절차는 어떻게 되는지, 그 작업 절차에서 필요한 공부와 예상되는 문제점, 그리고 필요한 물품이 뭐가 있는지에 대한 계획을 모..
이 포스트는 전문적인 탐구를 즐기는 방문자 분들을 위한 안내 자료로서, 차량에 적용된 운전자 보조 시스템(Driver Assistance System)에 사용되는 용어들을 다룹니다. 시간과 기술 발전, 차량 제조사에 따라 여기에 소개된 용어들은 다르게 불릴 수 있습니다. 신차 / 중고차 구입 혹은 관련 기술에 관심이 있는 분들에게 약간의 길잡이가 되었으면 좋겠습니다. 1. 용어의 정의 : 자율주행, 반자율주행, 운전자보조시스템가장 먼저 한 가지 화두를 던지겠습니다. 자율주행은 구현되었는가? 네 연구소에는 있고, 구현되었다 생각합니다. 그러나 아직 연구소 문을 넘어 세상 밖 소비자에게 이르지는 못했습니다. 테슬라 FSD를 보고도 그렇게 말할 수 있는가? 네 그렇습니다. 아직 모든 자동차 업계, 국가,..
introductionCAN통신을 졸업연구 목적으로 경험하게 되어 이를 공유하고자 합니다. CAN통신은 h/w 셋업이 조금 번거로울 뿐 일단 한 번 준비가 되면 이더넷만큼이나 가벼우면서도 다른 문제와 씨름할 여지가 덜하다는게 큰 장점인듯합니다. 이 글에서는 차량의 CAN bus를 통해 전달되는 데이터를 수신 후 이를 의미있는 결과로 가공해내기 위해 ros에 연동하는것까지 진행해보도록 하겠습니다.C-CAN, B-CAN, M-CAN다른 곳에서도 잘 설명되어있겠지만, 차량 전장에서 통신할 정보가 많아지면서 can bus를 사용 목적에 따라 분리하기 시작했습니다. 차량 구동에 필요한 핵심 데이터(냉각수 온도, 흡기 유량, 구동토크, 등등...) 은 C-CAN(Chassis-CAN), 차량 구동에 큰 영향을 미치..
Prerequisite24. 04.30. 라즈베리파이4B+, MCP2515(with VD1050), 테스트 장비 : PEAK Systems IPEH-004022(F/W Ver. 3.2.0 Driver Ver.4.4.2), PCAN-View 사용Linux st 6.6.20+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.20-1+rpt1 (2024-03-07) aarch64 GNU/Linux*SPI 통신을 지원하는 환경이라면 모두 비슷한 방식으로 동작할 것으로 예상되나, 커널 버전과 보드에 따라 다를 수 있습니다.Introduction차량 CAN 데이터를 얻어오기 위해서는 CAN transceiver가 필요합니다. 요즘은 차량에 flexRay CAN-FD 등등을 사용하여, 전용 tra..
인두를 사용하다보면 이동환경에서 인두를 사용했을 때 전원을 어떻게 공급할 것이가에 대한 문제에 직면하게 됩니다. 그렇다면 우리는 대략 3가지 옵션을 사용할 수 있습니다. 1. 220V 파워뱅크 구입 --> 너무나 무겁고 파워뱅크를 구입할 만큼 제가 파워뱅크를 사용할 일이 없습니다. 2. 가스 형식의 인두 사용 --> 온도가 충분해서 바람이 부는 야외에서도 온도 손실 없이 사용할 수 있다는 장점이 있으나, 인두를 야외에서 사용하기 위해 인두를 또 구입해야 하고, 온도도 흄이 나올정도로 높이 가열되는데다, 무엇보다 가스를 주기적으로 재충전해줘야합니다. 3. 알리익스프레스에서 판매하는 PD 인두기 구입 --> 가장 깔끔하고 저렴한 솔루션 중 하나지만.... 제가 서브로 사용하는 더 투박한 아래의 T12 인두가..
증상 git clone 혹은 git push 하는동안 별의 별 이유로 업/다운로드에 실패하는데, 이 때 패킷 디코딩 혹은 EOF(End Of File) 발생. 이 에러가 발생하기 전에 속도가 급속도로 떨어짐 해결방법 1. 통신 속도가 원활한지 먼저 체크해야합니다. wifi 환경 / (저의 경우 raspberry 환경에서)에서 이러한 문제가 발생할 가능성이 높으며, 위와 같은 에러가 발생하기 전에 업/다운로드 속도가 현저하게 떨어지다 에러가 발생합니다. 속도가 갑자기 떨어지다가 에러가 발생하는 경우 네트워크 연결이 보다 안정적으로 보장되어야 합니다. 2. 업로드하는 개별 파일의 크기가 큰 경우 등등 이 있는데, 이에 대한 내용은 다음을 참조하시기 바랍니다: [git] RPC failed; curl 92 에..
CSI 카메라는 그냥 웹캠과는 조금 다르게 접근해야 합니다. opencv를 처음 접하실 때 CSI카메라를 사용하는 경우는 대개 MIPI-CSI 커넥터가 있는 Jetson 시리즈 혹은 라즈베리파이와 같은 SBC(Single Board Computer)를 통해 접근하는 경우가 대부분일 것입니다. 그리고 이렇게 접근하시는 분들 중에 CSI가 왜 안돼지? 라고 의문을 품는 경우가 많을텐데요. import cv2 #OpenCV를 사용하기위해 import해줍니다. def main(): camera = cv2.VideoCapture(-1) #카메라를 비디오 입력으로 사용. -1은 기본설정이라는 뜻 camera.set(3,640) #띄울 동영상의 가로사이즈 640픽셀 camera.set(4,480) #세로사이즈 480..
Introduction 이미지 처리 파이프라인을 구축하다보면 성능에 대한 문제에 아주 많이 부딪힙니다. 영상처리라는 작업 자체가 리소스를 많이 활용하다보니, 이를 어떻게 해야 준수한 성능을 내게 만들 수 있을지에 대해 고민을 하게 됩니다. 이 고민에 대한 해결책의 방향은 크게 두 가지가 있습니다. 주어진 자원을 최대한으로 활용하거나, 주어진 자원 자체를 최적화 시키는 것입니다. 여기에서 주어진 자원자체를 최적화 시킨다는 것은 하드웨어 자체에 내장 가속 칩이 존재해서 그 작업을 해당 칩에 위임하는 것을 말합니다. 가장 쉽게 접할수 있는 예가 GPU 혹은 CPU/GPU 내부에 통합된 비디오 가속 칩이 있겠습니다. 난 죽어도 파이썬을 써야겠다. 가장 접근하기 쉬운 것은 자원 자체를 최적화 하는 것입니다. 병렬..