카워치는 차량 스스로가 AI 에이전트로서 기능하며, 집, 전화, 시계 등과 같은 스마트 기기와 마찬가지로 “채팅룸” 내에서 대화가 가능하도록 하는 혁신적인 시스템입니다. 카워치는 당신의 차는 채팅룸 에이전트입니다. 오프라인 완전 지원 https://carwatch.dev/ThinkOffApp/CarWatch. 당신의 차는 채팅룸 에이전트: 라즈베리 파이 5 + 내비게이션 + 로컬 AI. 코드워치의 형제, 정비소용. https://github.com/ThinkOffApp/CarWatch 카워치는 2021년 메르세데스-벤츠 E 300e 플러그인 하이브리드차 “@eclass”를 기반으로 개발되었으며, 클라우드를 거치지 않고 OBD 포트에 연결된 라즈베리 파이 5를 통해 실시간 차량 정보를 획득 및 전송합니다.
CarWatch은 클라우드에 의존하지 않는 로컬 AI로 작동합니다. Raspberry Pi 5, Bluetooth ELM327 어댑터, USB-C 모바일 배터리, 로컬 AI 모델(GGUF 형식)이 있으면 누구나 자신의 차에서 CarWatch을 구축할 수 있습니다. CarWatch의 시스템은 Python으로 작성 및 공개되어 있으며, 구독이나 클라우드 계정은 전혀 필요하지 않습니다.
CarWatch의 최대 특징은 “차가 자율적으로 오너와 대화할 수 있는” 점입니다. 예를 들어 “노란색 타이어 경고등의 의미는?”과 같은 질문을 하면, 차는 내장 매뉴얼에서 답변을 생성하여 음성으로 전달합니다. 일련의 프로세스는 인터넷 연결 없이 완결됩니다. CarWatch는 엔진 회전수, 냉각수 온도, 하이브리드 배터리 잔량, 12V 시스템 전압, 연료, 오류 코드와 같은 차량 정보를 실시간 또는 정기적으로 획득하여 중요한 이벤트가 발생할 경우에만 가족 그룹 채팅에 알림을 보냅니다.
CarWatch는 다음과 같은 다양한 사용 사례를 제공합니다.
* **무선 핸즈프리 대화:** 음성 명령으로 차량 상태 및 경고등 의미 등을 간편하게 확인할 수 있습니다.
* **다중 차량 관리:** 하나의 계정으로 여러 대의 차량을 에이전트로 등록하여 각 차량의 잠금 상태, 타이어 공기압, 충전 상태, 항속 거리를 일괄적으로 관리할 수 있습니다.
* **안전한 작동:** 스마트워치에서 차량의 도어 잠금 및 창문 닫기 기능이 가능(※ 잠금 해제, 창문 개방, 엔진 시동은 안전상의 이유로 미구현).
* **스마트 홈 연동:** GPS를 사용하지 않고 Wi-Fi 컨텍스트를 이용하여 차량의 집으로 도착 및 출발을 감지하고 스마트 홈 기기와 연동할 수 있습니다.
* **오프라인 기능:** 차량 정보는 우선 온디스크 아웃바운드에 저장되어 오프라인 시에도 나중에 전송됩니다.
* **외부 에이전트와의 연동:** 건설 현장 등에 직면한 경우, 차량이 해당 현장의 에이전트에게 문의하여 일시적인 진입 경로를 확보하는 등 연동도 가능합니다.
* **음성 메모 기능:** 스마트워치에서 녹음한 음성 메모에서 텍스트를 변환하고 텍스트와 음성으로 답변을 얻을 수 있습니다.
* **장거리 드라이브 전 정보 제공:** 캘린더 에이전트가 장거리 드라이브를 감지하면 전날 밤에 타이어 공기압, 항속 거리, 충전 상태 등이 알림됩니다.
* **저렴한 전력으로 충전:** 전력 요금 변동을 파악하고 있는 에이전트가 가장 저렴한 시간대에 하이브리드 차량을 충전합니다.
* **결함 코드 설명:** 발생한 결함 코드에 대해 매뉴얼에 따라 쉬운 용어로 설명합니다.
* **항속 거리 및 계획 비교:** 장거리 이동 시 차량의 항속 거리와 경로를 비교하고 충전 또는 주유가 필요한 장소를 조기에 알립니다.
* **통신이 어려운 곳에서의 기능:** 작업장이나 터널 등 통신이 어려운 곳에서도 음성 응답, 매뉴얼 참조, 대시보드 표시, 트립 추적은 Raspberry Pi에서 작동하는 CarWatch의 경우 용도에 따라 다른 AI 모델로 전환하는 기능이 있습니다. 예를 들어, 타이어 공기압 관련 경고등 의미를 묻는 질문에는 35B 정도의 큰 모델이 적합한 반면, “지금 얼마의 속도로 달리고 있나요?”와 같은 단순한 질문에는 더 작고 빠른 모델이 적합합니다. 대시보드에는 Raspberry Pi에서 실제로 작동하는 각 AI 모델 및 속도 등의 성능이 표시되며, 사용자는 한 번 탭으로 실행 중인 모델을 전환할 수 있습니다. 모델 전환 시 RAM에 맞지 않는 모델은 오류로 거부되고, 전환 처리가 답변 생성 중단을 하지 않으며, 시작에 실패한 경우 정상적으로 작동하던 모델로 롤백됩니다. 모델 로딩은 진행 상황을 솔직하게 표시하는 등 운전 중 안전성을 고려한 설계가 이루어졌습니다.
CarWatch은 “성실성”을 프로젝트의 핵심으로 삼고, 다음 4가지 원칙을 제시합니다. 1. 스스로 인지할 수 있는 것만을 주장한다 2. 검증된 것만을 주장한다 3. 일시적인 정보는 크게 라벨링한다 4. 실패는 변명으로 하지 않고 명확하게 보고한다. 예를 들어, 위의 원칙에 의해 만들어진 “온보드 모델은 최신 실제 읽기 값으로 지적할 수 있는 센서 번호만을 인용할 수 있다”라는 규칙으로 인해 차량이 허위 보고를 하는 것을 방지합니다.
카와치드는 “해결되지 않은 수수께끼”로, 어댑터가 수신할 수 있는 연속적인 CAN 브로드캐스트 프레임을 제시합니다. 차량의 내부 텔레메트리 채널로서의 가능성은 의심할 여지가 없으며, 폴링된 PID보다 풍부한 정보가 포함될 가능성이 있지만, 내부 텔레메트리 채널의 디코딩은 여전히 해결해야 할 과제이며, 외부 커뮤니티 등과의 협력을 구하고 있습니다. 카와치드는 차량이 단순한 이동 수단이 아닌, 차주(오너)의 삶을 풍요롭게 하는 지능적인 에이전트가 되는 미래를 제시합니다.
원문 보기 | 출처: Gigazine