Git Product home page Git Product logo

inha-cvl / colanex Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 2.0 145.7 MB

A collaborative project for autonomous vehicles, focusing on cooperative lane changing by sharing route information among cars to enhance traffic flow and improve road safety.

Python 6.81% C 65.44% Makefile 0.02% HTML 0.04% CSS 0.05% JavaScript 27.12% CMake 0.02% Java 0.29% SCSS 0.14% Shell 0.06%
cooperative-driving-automation lane-change v2v v2x

colanex's People

Contributors

inha-cvl avatar kka-na avatar munn129 avatar q-code-git avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

colanex's Issues

Planning

  • 컴퓨터 RViz시뮬레이터로 확인할 수 있는 가상 vehicle 데이터 publisher
  • RViz layout
  • 동적 경로 생성 알고리즘
  • 안전 거리 계산 알고리즘

Chem OBU Initialization

  • WSR확인 (OBU IP세팅, 총 3대 중 2대에 각각 71, 72 할당하여 사용 중)
  • Ext Tx PDU -> Ext Rx PDU 송 수신 테스트
  • db_v2x.h의 DB_T에 data 변수를 추가함 (j2735, MessageFrame_t)
  • KETI가 만든 데이터 포맷에 BSM메시지 추가
  • Tx에서 데이터에 BSM메시지 추가, Rx 에서 송신 테스트
  • ROS 패키지 만들기
  • V2X 통신 상태에 대한 state message publish하기
    • 지연 시간 측정 (ms)
    • 통신 속도 측정 (Mbps)
  • ROS subscriber 만들기
    • gps, velocity, state, signal

Create UI

React Web UI 만들기

자체적으로 하나 있어야 함 (연동의 편의)

  • Layout 구성하기
    • 디자인은 아직 고려하지 않아도 괜찮을 것 같음
  • Map Box 띄우기
  • roslibjs사용해서 car #2 이가 보내주는 토픽 Subscribe해서, 시각화하기
    • GPS position 받아서 마커 위치 변경하기 ( HLV/TLV)
  • HLV의 left, right signal rostopic으로 local 에 publish 하기, TLV의 accept, reject rostopic으로 lcoal에 publish 하기

Car

Chem OBU로 상대 차량 ID, 속도, 위치 받아서 ROS Topic Message 로 만들기

  • IONIQ, i30 두 차량 각각에 대해서 위에 세개 값 받기
    • OBU통신하는 코드에서, ROS로 받기 (C, C++)
    • KIAPI2022코드 참고
    • 나중에 소켓 통신 하는 부분만 켐트로닉스 OBU 로 바꿀 수 있게
  • OBU연결하고 차량에서 상태 값 받고 BSM Encoding
    • KIAPI2022 코드 참고
    • 위도, 경도, 속도, 헤딩, ID 를 주요하게 넣기
  • Rx Receive해서 상대 차량 데이터 받기
    • 받은 데이터는 ROS Topic화
      • 내 차량이 Publish하는 토픽과 이름은 같지만 /private/ 이름으로 만들기

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.