본문 바로가기

전체 글31

트랙스 크로스오버 오픈파일럿 장착기 트랙스에 오픈파일럿을 설치 한 경우를 보지 못하였기 때문에 될지 안될지 모르는 상황에서 큰 소비를 하는것은 낭비라고 생각하여 Comma2로 시작해보기로 했습니다. 준비물로는중국 LeEco LePro3 핸드폰, 블랙판다, 차량과 연결 될 하네스가 필요했습니다. 약 30만원 정도에 구했고 동시에 고프로 거치대와 스마트폰용 펠티어소자 쿨러를 구매했습니다.  아래부터는 트랙스 차량에 연결을 위한 방법입니다. 다른 차량의 경우 넘어가셔도 됩니다. 장착 하네스와 블랙판다 결합 룸미러 커버 하단에 중앙을 맞춰서 거치대 고정대 붙이기  룸미러 커버 탈거 순서입니다.사진에 보이는 뚜껑(?)을 먼저 제거해야합니다. 보안카드나 플라스틱 헤라를 이용했습니다.    뚜껑이 벗겨진 부분에 손을 넣고 몸쪽으로 한번에 툭! 당겨줘야.. 2024. 10. 29.
오픈파일럿 ? Comma Ai사의 오픈소스 기반의 주행보조 시스템입니다. https://comma.ai/ comma.ai — make driving chillI have a comma three and it is great. If you can’t (or won’t) own a Tesla but you own one of the comma-compatible cars, I HIGHLY recommend it. Self-driving functionality on a budget. Nov 18, 2022comma.aihttps://github.com/commaai/openpilot GitHub - commaai/openpilot: openpilot is an operating system for robotics. Cur.. 2024. 10. 29.
[Android] BindingAdapter BindingAdapter ? 뷰의 속성을 설정하는 메서드는 여러가지가있다. TextView로 예를 들자면 text, textColor, textSize등이 있지만 내가 원하는 메서드를 만들어 사용할 수 있다. View의 속성값을 커스터마이징 할 수 있게 해주는 bindingAdapter를 사용해보겠다. 코드는 https://ejay.tistory.com/27 에서 이어집니다. 먼저 build.gradle에 아래의 코드를 추가합니다. plugins { ... id 'kotlin-kapt' } 전의 코드에서 text값을 변경과 동시에 textColor를 변경하는 코드를 작성하겠습니다. object MainBindingAdapter { @JvmStatic @BindingAdapter("textChange").. 2022. 12. 12.
[Android] MVVM 패턴 (feat. DataBinding) MVVM ? MVVM패턴은 Model, View, ViewModel을 분리하여 뷰와 모델간의 의존성을 줄여주는 패턴이다. Activity, Fragment와 Repository가 분리되어 있고, 이 분리된 두 로직 사이에서 뷰의 이벤트에 따라 모델이 데이터를 반환, 저장 하도록 통신하는 뷰모델이 존재한다. 뷰에서 이벤트를 발생시켜 데이터를 요청하게 되면 뷰모델에서 해당 데이터를 호출하는 메소드를 호출하고 모델에서 뷰모델에서 요청하는 값을 반환하고 뷰모델은 모델로부터 받은 값을 라이브데이터에 저장하고 뷰에서는 라이브데이터를 감지하여 뷰에 출력하는 형식이다. MVVM 선택이유 안드로이드에서 주로 사용하는 패턴은 MVC(Model, View, Controller), MVP(Model, View, Present.. 2022. 12. 12.
[Android] 사용 중인 플러그인 https://plugins.jetbrains.com/plugin/7086-acejump Ctrl + ; 단축키로 키보드를 이용해 원하는 코드부분으로 이동이 가능하다. https://plugins.jetbrains.com/plugin/8583-android-color-manager 코드 좌측에 실제컬러가 나온다. https://plugins.jetbrains.com/plugin/index?xmlId=br.com.dynamiclight.android-master-tools 코드 미니맵이 생긴다. 코드가 길어질때 유용함. https://plugins.jetbrains.com/plugin/9960-json-to-kotlin-class-jsontokotlinclass- json을 붙여넣으면 자동으로 data c.. 2022. 12. 6.
[Kotlin] Kotlin in Action 2장 Hello, World fun main(agrs: Array) { println("Hello, world") } 코틀린에서는 함수를 만들때 fun 키워드를 사용한다. 또한 파라미터 이름 뒤에는 타입을 쓴다. System.out.println 대신 println이라고 사용하며 코틀린 라이브러리에서 자바 라이브러리 함수를 쉽게 사용하기 위해 감싼 래퍼를 제공하며 println도 그 중 하나이다. 세미콜론을 붙이지 않아도 된다. fun max(a: Int, b: Int): Int{ return if(a > b) a else b } fun키워드 뒤에는 함수 명 그 뒤는 파라미터 목록 그 뒤에 타입은 반환타입이다. 위의 코드를 아래와 같이 더 간결하게 표현할 수 있다. fun max(a: Int, b: Int):.. 2022. 8. 10.
반응형