KR20230075778A - 서킷 주행 보조 방법 및 서킷 주행 보조 시스템 - Google Patents

서킷 주행 보조 방법 및 서킷 주행 보조 시스템 Download PDF

Info

Publication number
KR20230075778A
KR20230075778A KR1020210162295A KR20210162295A KR20230075778A KR 20230075778 A KR20230075778 A KR 20230075778A KR 1020210162295 A KR1020210162295 A KR 1020210162295A KR 20210162295 A KR20210162295 A KR 20210162295A KR 20230075778 A KR20230075778 A KR 20230075778A
Authority
KR
South Korea
Prior art keywords
driving
vehicle
circuit
user
data
Prior art date
Application number
KR1020210162295A
Other languages
English (en)
Inventor
김민한
Original Assignee
현대자동차주식회사
기아 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 현대자동차주식회사, 기아 주식회사 filed Critical 현대자동차주식회사
Priority to KR1020210162295A priority Critical patent/KR20230075778A/ko
Priority to US17/839,994 priority patent/US20230159043A1/en
Publication of KR20230075778A publication Critical patent/KR20230075778A/ko

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/18Propelling the vehicle
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W40/00Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
    • B60W40/10Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to vehicle motion
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/06Improving the dynamic response of the control system, e.g. improving the speed of regulation or avoiding hunting or overshoot
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W40/00Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
    • B60W40/02Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to ambient conditions
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W40/00Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
    • B60W40/08Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to drivers or passengers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2379Updates performed during online database operations; commit processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • G06F16/285Clustering or classification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2420/00Indexing codes relating to the type of sensors based on the principle of their operation
    • B60W2420/40Photo, light or radio wave sensitive means, e.g. infrared sensors
    • B60W2420/403Image sensing, e.g. optical camera
    • B60W2420/42
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2556/00Input parameters relating to data
    • B60W2556/10Historical data
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2556/00Input parameters relating to data
    • B60W2556/45External transmission of data to or from the vehicle

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Theoretical Computer Science (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Traffic Control Systems (AREA)

Abstract

서킷 주행을 보조하기 위한 주행 데이터를 관리하는 방법은, 서킷에 대한 주행 데이터를 포함하는 소스 데이터에 기초하여 데이터 베이스를 구축하는 단계; 상기 데이터 베이스에 기초하여 상기 서킷에 대한 주행 인스트럭션을 생성하는 단계; 상기 주행 인스트럭션을 적어도 하나의 사용자에게 제공하는 단계; 제1 사용자가 상기 서킷을 주행하여 획득한 제1 주행 데이터에 기초하여 상기 데이터 베이스를 업데이트하는 단계; 상기 업데이트된 데이터 베이스에 기초하여 상기 서킷에 대한 주행 인스트럭션을 업데이트하는 단계; 및 상기 업데이트된 주행 인스트럭션을 상기 적어도 하나의 사용자에게 제공하는 단계;를 포함한다.

Description

서킷 주행 보조 방법 및 서킷 주행 보조 시스템{METHOD FOR ASSISTING CIRCUIT DRIVING AND SYSTEM FOR ASSISTING CIRCUIT DRIVING}
본 개시는 서킷 주행 보조 방법 및 서킷 주행 보조 시스템에 관한 것으로, 보다 구체적으로, 서킷 주행을 보조하기 위해 주행 데이터를 관리하는 방법 및 시스템에 관한 것이다.
사람들은 저마다의 욕구를 충족하기 위해 다양한 취미 생활을 즐긴다. 다양한 취미 생활의 일 예로, 차량을 이용하여 타인과의 속도 경쟁을 하는 자동차 경주가 있다.
다만, 일반 도로에서 자동차 경주를 하는 경우 교통법규를 준수해야 하며, 운전자의 경쟁심에 따라 일반 차량과의 충돌 위험이 다분하다.
서킷(CIRCUIT)은 차량을 이용하여 경주를 하는 장소로, 레이싱 트랙이라고도 하며, 서킷에서 차량을 운전하는 것을 서킷 주행이라고 한다. 운전자는 서킷 주행을 통해 타인과 경쟁함으로써 자신의 운전 실력을 뽐낼 수 있다.
그러나, 서킷 주행은 일반인에게 다소 진입 장벽이 있고 위험한 취미로 여겨진다.
본 개시는 사용자들끼리 서킷 주행을 통해 획득한 주행 데이터를 용이하게 공유하는 방법 및 시스템을 제공하고자 한다.
본 개시는 사용자들끼리 서킷 주행을 위한 주행 인스트럭션을 공유하는 방법 및 시스템을 제공하고자 한다.
상술한 목적을 달성하기 위한 일 실시예에 따른 방법은, 서킷 주행을 보조하기 위한 주행 데이터를 관리하는 방법에 있어서, 서킷에 대한 주행 데이터를 포함하는 소스 데이터에 기초하여 데이터 베이스를 구축하는 단계; 상기 데이터 베이스에 기초하여 상기 서킷에 대한 주행 인스트럭션을 생성하는 단계; 상기 주행 인스트럭션을 적어도 하나의 사용자에게 제공하는 단계; 제1 사용자가 상기 서킷을 주행하여 획득한 제1 주행 데이터에 기초하여 상기 데이터 베이스를 업데이트하는 단계; 상기 업데이트된 데이터 베이스에 기초하여 상기 서킷에 대한 주행 인스트럭션을 업데이트하는 단계; 및 상기 업데이트된 주행 인스트럭션을 상기 적어도 하나 사용자에게 제공하는 단계;를 포함할 수 있다.
또한, 상기 데이터 베이스를 업데이트하는 단계는, 상기 제1 사용자로부터 상기 제1 주행 데이터의 공유를 허락하는 사용자 입력을 수신하는 단계; 및 상기 사용자 입력을 수신한 경우에만 상기 제1 주행 데이터에 기초하여 상기 데이터 베이스를 업데이트하는 단계;를 포함할 수 있다.
또한, 상기 제1 주행 데이터의 공유를 허락하는 사용자 입력을 수신하는 단계는, 상기 제1 주행 데이터의 일부에 대한 공유를 허락하는 제1 사용자 입력을 수신하는 단계; 및 상기 제1 주행 데이터의 전부에 대한 공유를 허락하는 제2 사용자 입력을 수신하는 단계;를 포함할 수 있다.
또한, 상기 제1 주행 데이터는, 상기 제1 사용자의 프로필 정보, 상기 제1 사용자가 상기 서킷을 주행하기 위해 탑승한 제1 차량의 정보, 상기 제1 차량에 마련된 복수의 센서로부터 획득된 센서값에 대한 정보, 상기 제1 차량에 마련된 카메라로부터 획득된 영상 정보 또는 상기 제1 차량의 주행 기록 정보 중 적어도 하나를 포함할 수 있다.
또한, 상기 제1 차량의 정보는, 상기 제1 차량의 튜닝 정보를 포함할 수 있다.
또한, 상기 방법은, 제2 사용자로부터 상기 제1 주행 데이터의 다운로드를 요청하는 사용자 입력을 수신하는 단계; 및 상기 사용자 입력을 수신한 것에 기초하여 상기 제1 주행 데이터를 상기 제2 사용자에게 제공하는 단계;를 더 포함할 수 있다.
또한, 상기 업데이트된 데이터 베이스에 기초하여 상기 서킷에 대한 주행 인스트럭션을 업데이트하는 단계는, 상기 제1 주행 데이터에 기초하여 제1 주행 인스트럭션을 생성하는 단계; 및 상기 제1 주행 인스트럭션을 상기 서킷에 대한 주행 인스트럭션으로서 추가하는 단계;를 포함할 수 있다.
또한, 상기 방법은, 제2 사용자로부터 상기 제1 주행 인스트럭션의 다운로드를 요청하는 사용자 입력을 수신하는 단계; 및 상기 사용자 입력을 수신한 것에 기초하여 상기 제1 주행 인스트럭션을 상기 제2 사용자에게 제공하는 단계;를 더 포함할 수 있다.
또한, 상기 방법은, 제2 사용자와 제3 사용자를 하나의 그룹으로 분류하기 위한 사용자 입력을 수신한 것에 기초하여 상기 제2 사용자와 상기 제3 사용자를 하나의 그룹으로 분류하는 단계; 및 상기 제2 사용자와 상기 제3 사용자가 하나의 그룹에 속한 것에 기초하여, 상기 제2 사용자가 상기 서킷을 주행하며 획득하는 제2 주행 데이터를 실시간으로 상기 제3 사용자에게 제공하고 상기 제3 사용자가 상기 서킷을 주행하며 획득하는 제3 주행 데이터를 실시간으로 상기 제2 사용자에게 제공하는 단계;를 더 포함할 수 있다.
또한, 상기 방법은, 상기 업데이트된 데이터 베이스에 기초하여 상기 서킷에 대한 상기 적어도 하나의 사용자의 순위를 결정하고, 상기 적어도 하나의 사용자에게 상기 적어도 하나의 사용자의 순위 정보를 제공하는 단계;를 더 포함할 수 있다.
상술한 목적을 달성하기 위한 일 실시예에 따른 시스템은, 서킷 주행을 보조하기 위한 주행 데이터를 관리하는 시스템에 있어서, 서킷에 대한 주행 데이터를 포함하는 소스 데이터에 기초하여 구축된 데이터 베이스를 저장하고, 상기 데이터 베이스에 기초하여 상기 서킷에 대한 주행 인스트럭션을 생성하고, 상기 주행 인스트럭션을 적어도 하나의 차량에게 전송하는 서버; 및 상기 서버로부터 상기 주행 인스트럭션을 수신하는 적어도 하나의 차량;을 포함하고, 상기 적어도 하나의 차량 중 제1 차량은, 상기 서킷을 주행하여 획득한 제1 주행 데이터를 상기 서버에 전송하고, 상기 서버는, 상기 제1 주행 데이터에 기초하여 상기 데이터 베이스를 업데이트하고, 상기 업데이트된 데이터 베이스에 기초하여 상기 서킷에 대한 주행 인스트럭션을 업데이트하고, 상기 업데이트된 주행 인스트럭션을 상기 적어도 하나의 차량에게 전송할 수 있다.
또한, 상기 제1 차량은, 제1 사용자로부터 상기 제1 주행 데이터의 공유를 허락하는 사용자 입력을 수신한 경우에만 상기 제1 주행 데이터를 상기 서버에 전송할 수 있다.
또한, 상기 제1 차량은, 상기 제1 사용자로부터 상기 제1 주행 데이터의 일부에 대한 공유를 허락하는 제1 사용자 입력을 수신한 것에 기초하여 상기 제1 주행 데이터의 일부만을 상기 서버에 전송하고, 상기 제1 사용자로부터 상기 제1 주행 데이터의 전부에 대한 공유를 허락하는 제2 사용자 입력을 수신한 것에 기초하여 상기 제1 주행 데이터의 전부를 상기 서버에 전송할 수 있다.
또한, 상기 제1 주행 데이터는, 제1 사용자의 프로필 정보, 상기 제1 차량의 정보, 상기 제1 차량에 마련된 복수의 센서로부터 획득된 센서값에 대한 정보, 상기 제1 차량에 마련된 카메라로부터 획득된 영상 정보 또는 상기 제1 차량의 주행 기록 정보 중 적어도 하나를 포함할 수 있다.
또한, 상기 제1 차량의 정보는, 상기 제1 차량의 튜닝 정보를 포함할 수 있다.
또한, 상기 적어도 하나의 차량 중 제2 차량은, 상기 제1 주행 데이터의 다운로드를 요청하는 사용자 입력을 수신한 것에 기초하여 상기 서버에게 상기 제1 주행 데이터의 전송을 요청하는 요청 신호를 전송하고, 상기 서버는, 상기 제2 차량으로부터 상기 요청 신호를 수신한 것에 기초하여 상기 제2 차량에게 상기 제1 주행 데이터를 전송할 수 있다.
또한, 상기 서버는, 상기 제1 주행 데이터에 기초하여 제1 주행 인스트럭션을 생성하고, 상기 제1 주행 인스트럭션을 상기 서킷에 대한 주행 인스트럭션으로서 추가할 수 있다.
또한, 상기 적어도 하나의 차량 중 제2 차량은, 상기 제1 주행 인스트럭션의 다운로드를 요청하는 사용자 입력을 수신한 것에 기초하여 상기 서버에게 상기 제1 주행 인스트럭션의 전송을 요청하는 요청 신호를 전송하고, 상기 서버는, 상기 제2 차량으로부터 상기 요청 신호를 수신한 것에 기초하여 상기 제2 차량에게 상기 제1 주행 인스트럭션을 전송할 수 있다.
또한, 상기 적어도 하나의 차량은 제2 차량 및 제3 차량을 포함하고, 상기 제2 차량 또는 상기 제3 차량 중 적어도 하나는, 상기 제2 차량과 상기 제3 차량을 하나의 그룹으로 분류하기 위한 사용자 입력을 수신한 것에 기초하여 상기 서버에게 분류 요청 신호를 전송하고, 상기 서버는, 상기 분류 요청 신호를 수신한 것에 기초하여 상기 제2 차량과 상기 제3 차량을 하나의 그룹으로 분류하고, 상기 제2 차량과 상기 제3 차량이 하나의 그룹에 속한 것에 기초하여, 상기 제2 차량이 상기 서킷을 주행하며 획득하는 제2 주행 데이터를 실시간으로 상기 제3 차량에게 전송하고 상기 제3 차량이 상기 서킷을 주행하며 획득하는 제3 주행 데이터를 실시간으로 상기 제2 차량에게 전송할 수 있다.
또한, 상기 서버는, 상기 업데이트된 데이터 베이스에 기초하여 상기 서킷에 대한 상기 적어도 하나의 차량의 순위를 결정하고, 상기 적어도 하나의 차량에게 상기 적어도 하나의 차량의 순위 정보를 전송할 수 있다.
개시된 발명에 따르면, 일반인의 서킷 주행에 대한 진입 장벽을 낮출 수 있다.
개시된 발명에 따르면, 사용자들이 서킷 주행에 보다 흥미를 느낄 수 있다.
개시된 발명에 따르면, 사용자들이 자신의 운전 실력을 타인의 운전 실력과 용이하게 비교할 수 있다.
개시된 발명에 따르면, 사용자들이 자신에게 부족한 점을 파악하고 보완하여 서킷 주행 실력을 향상시킬 수 있다.
도 1은 서킷의 일 예를 설명하기 위한 도면이다.
도 2는 일 실시예에 따른 서킷 주행 보조 시스템을 도시한다.
도 3은 일 실시예에 따른 서킷 주행 보조 시스템의 구성을 설명하기 위한 블록도이다.
도 4는 일 실시예에 따른 서킷 주행 보조 방법의 일 예를 도시한 순서도이다.
도 5는 일 실시예에 따른 주행 데이터의 일 예를 도시한다.
도 6 및 도 7은 일 실시예에 따른 주행 인스트럭션의 일 예를 도시한다.
도 8은 사용자의 허락에 기초하여 주행 데이터를 공유하는 방법의 일 예를 도시한 순서도이다.
도 9는 사용자의 주행 데이터 허락 의사를 확인하기 위한 사용자 인터페이스의 일 예를 도시한다.
도 10은 제2 사용자가 제1 사용자의 제1 주행 데이터를 요청하기 위한 방법의 일 예를 도시한 순서도이다.
도 11은 사용자가 주행 데이터를 획득하기 위한 사용자 인터페이스의 일 예를 도시한다.
도 12는 복수의 사용자를 그룹핑하는 방법의 일 예를 도시한 순서도이다.
도 13은 사용자가 그룹에 가입하기 위한 사용자 인터페이스의 일 예를 도시한다.
도 14는 사용자가 그룹원으로부터 전달 받을 주행 데이터를 선택하기 위한 사용자 인터페이스의 일 예를 도시한다.
도 15는 그룹 주행을 하는 경우 복수의 차량의 주행 상태가 나타나는 화면의 일 예를 도시한다.
도 16은 사용자가 자신의 순위를 확인하기 위한 사용자 인터페이스의 일 예를 도시한다.
개시된 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법 및 장치는 첨부되는 도면과 함께 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 개시된 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 개시된 실시예들은 개시된 발명의 개시가 완전하도록 하고, 개시된 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 개시된 발명은 청구항의 범주에 의해 정의될 뿐이다.
개시된 명세서에서 사용되는 용어에 대해 간략히 설명하고, 개시된 발명에 대해 구체적으로 설명하기로 한다.
개시된 발명에서 사용되는 용어는 개시된 발명에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 개시된 발명에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 개시된 발명의 전반에 걸친 내용을 토대로 정의되어야 한다.
명세서 전체에서 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. 또한, 명세서에서 사용되는 "부"라는 용어는 소프트웨어, FPGA 또는 ASIC과 같은 하드웨어 구성요소를 의미하며, "부"는 어떤 역할들을 수행한다. 그렇지만 "부"는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. "부"는 어드레싱 할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 "부"는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로 코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 및 변수들을 포함한다. 구성요소들과 "부"들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 "부"들로 결합되거나 추가적인 구성요소들과 "부"들로 더 분리될 수 있다.
각 단계들에 붙여지는 부호는 각 단계들을 식별하기 위해 사용되는 것으로 이들 부호는 각 단계들 상호 간의 순서를 나타내는 것이 아니며, 각 단계들은 문맥상 명백하게 특정 순서를 기재하지 않는 이상 명기된 순서와 다르게 실시될 수 있다.
아래에서는 첨부한 도면을 참고하여 서킷 주행 보조 시스템(1) 및 서킷 주행 보조 방법의 실시예에 대하여 개시된 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그리고 도면에서 개시된 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략한다. 또한, 도면에서 동일한 도면 부호는 동일한 구성요소를 나타내며, 이에 대한 중복되는 설명은 생략하기로 한다.
도 1은 서킷의 일 예를 설명하기 위한 도면이다.
도 1을 참조하면 서킷은 운전자가 자동차 경주를 하기 위한 트랙을 의미할 수 있으며, 운전자가 동일한 서킷을 주행한다고 하더라도 복수의 코스에 따라 주행 루트가 달라질 수 있다.
본 개시에서의 서킷은 출발점과 도착점이 동일한 트랙을 포함할 뿐 만 아니라, 출발점과 도착점이 서로 상이한 트랙 또한 포함할 수 있다.
또한, 본 개시에서의 서킷 맵 정보는 서킷에 대한 정보뿐만 아니라 서킷을 주행하기 위한 복수의 코스 각각에 대한 정보를 포함할 수 있다.
도 2는 일 실시예에 따른 서킷 주행 보조 시스템을 도시한다. 도 3은 일 실시예에 따른 서킷 주행 보조 시스템의 구성을 설명하기 위한 블록도이다.
도 2 및 도 3을 참조하면, 일 실시예에 따른 서킷 주행 보조 시스템(1)은 서버(10) 및 서버(10)와 통신하는 복수의 차량(20)을 포함할 수 있다.
서버(10)는 서킷에 대한 주행 데이터를 포함하는 소스 데이터에 기초하여 구축된 데이터 베이스(130)를 저장하고, 데이터 베이스(130)에 기초하여 서킷에 대한 주행 인스트럭션을 생성하고, 주행 인스트럭션을 복수의 차량(20)에게 전송할 수 있다.
소스 데이터는 서킷 주행 보조 시스템(1)의 제조사 및/또는 운용사로부터 획득된 주행 데이터를 포함할 수 있다.
주행 데이터는 임의의 차량이 임의의 서킷을 주행하며 복수의 센서들을 통해 획득한 센서값에 대한 정보 및/또는 운전자 보조장치가 획득한 정보를 포함할 수 있으며, 임의의 차량에 대한 정보 및/또는 임의의 서킷에 대한 정보를 포함할 수 있다. 또한, 주행 데이터는 날씨 정보(예: 온도 정보, 습도 정보)를 더 포함할 수 있다.
서버(10)는 소스 데이터에 기초하여 구축된 데이터 베이스(130)를 저장하기 위한 적어도 하나의 메모리를 더 포함할 수 있으며, 빅데이터 분석 알고리즘에 기초하여 데이터 베이스(130)를 활용할 수 있다.
예를 들어, 서버(10)는 서킷의 종류 및/또는 차량의 종류에 따라 데이터 베이스(130)를 구축하는 주행 데이터를 분류할 수 있으며, 주행 데이터에 기초하여 특정 서킷에 대한 주행 인스트럭션을 산출할 수 있다.
이를 위해, 서버(10)는 데이터 베이스(130)를 처리하기 위한 적어도 하나의 프로세서(120)를 포함할 수 있다.
프로세서(120)는 데이터 베이스(130)를 구축하는 주행 데이터를 처리한 것에 기초하여 복수의 주행 인스트럭션을 산출할 수 있다.
일실시예에 따르면, 프로세서(120)는 인공지능 모델의 처리에 특화된 하드웨어 구조를 포함할 수 있다. 인공지능 모델은 기계 학습을 통해 생성될 수 있다. 이러한 학습은, 예를 들어, 차량(20) 자체에서 수행될 수 있고, 서버(10)를 통해 수행될 수도 있다. 학습 알고리즘은, 예를 들어, 지도형 학습(supervised learning), 비지도형 학습(unsupervised learning), 준지도형 학습(semi-supervised learning) 또는 강화 학습(reinforcement learning)을 포함할 수 있으나, 전술한 예에 한정되지 않는다. 인공지능 모델은, 복수의 인공 신경망 레이어들을 포함할 수 있다. 인공 신경망은 심층 신경망(DNN: deep neural network), CNN(convolutional neural network), RNN(recurrent neural network), RBM(restricted boltzmann machine), DBN(deep belief network), BRDNN(bidirectional recurrent deep neural network), 심층 Q-네트워크(deep Q-networks) 또는 상기 중 둘 이상의 조합 중 하나일 수 있으나, 전술한 예에 한정되지 않는다. 인공지능 모델은 하드웨어 구조 이외에, 추가적으로 또는 대체적으로, 소프트웨어 구조를 포함할 수 있다.
프로세서(120)는 주행 데이터를 학습 데이터로 이용하여 최적의 주행 인스트럭션을 출력하기 위한 학습 알고리즘을 실행할 수 있으며, 학습된 인공지능 모델을 이용하여 주행 데이터로부터 최적의 주행 인스트럭션을 출력할 수 있다.
즉, 프로세서(120)는 주행 데이터를 입력 데이터로 이용하여 주행 인스트럭션을 출력 데이터로서 출력할 수 있다.
일 예로, 프로세서(120)는 복수의 차량(20)으로부터 획득한 주행 데이터를 입력 데이터로 이용하여 최적의 주행 인스트럭션을 출력할 수 있다.
또 다른 예로, 프로세서(120)는 단일 차량(20)으로부터 획득한 주행 데이터를 입력 데이터로 이용하여 단일 차량(20)의 주행 경로와 대응되는 주행 인스트럭션을 출력할 수 있다.
또한, 프로세서(120)는 전술하여 설명한 동작 및/또는 후술하여 설명한 동작을 수행하기 위한 알고리즘을 실행할 수 있다. 예를 들어, 프로세서(120)는 차량(20)에게 주행 데이터 및/또는 주행 인스트럭션을 전송하도록 통신 모듈(110)을 제어할 수 있다.
데이터 베이스(130)는 프로세서(120)로부터 출력된 복수의 주행 인스트럭션을 포함할 수 있다.
주행 데이터 및 주행 인스트럭션에 대한 자세한 설명은 후술한다.
서버(10)는 데이터 베이스(130)를 구축하는 주행 데이터와 복수의 주행 인스트럭션을 복수의 차량(20)에게 전송할 수 있다.
이를 위해, 서버(10)는 복수의 차량(20)과 통신하기 위한 통신 모듈(110)을 포함할 수 있다.
통신 모듈(110)은 무선 통신 모듈(예: 셀룰러 통신 모듈, 근거리 무선 통신 모듈, 또는 GNSS(global navigation satellite system) 통신 모듈) 또는 유선 통신 모듈(예: LAN(local area network) 통신 모듈, 또는 전력선 통신 모듈)을 포함할 수 있다. 통신 모듈(110)은 제 1 네트워크(예: 블루투스, WiFi(wireless fidelity) direct 또는 IrDA(infrared data association)와 같은 근거리 통신 네트워크) 또는 제 2 네트워크(예: 레거시 셀룰러 네트워크, 5G 네트워크(예: OTA), 차세대 통신 네트워크, 인터넷, 컴퓨터 네트워크(예: LAN 또는 WAN)와 같은 원거리 통신 네트워크)를 통하여 외부의 차량(20)과 통신할 수 있다.
차량(20)은 서버(10)로부터 주행 데이터 및/또는 주행 인스트럭션을 수신할 수 있다.
또한, 차량(20)은 서킷을 주행하며 획득한 주행 데이터를 서버(10)로 전송할 수 있다.
다양한 실시예에 따라, 복수의 차량(20)은 V2V 통신을 통해 주행 데이터를 서로 공유할 수도 있다.
이를 위해, 차량(20)은 다른 차량 및/또는 서버(10)와 통신하기 위한 통신 모듈(210)을 포함할 수 있으며, 차량(20)의 통신 모듈(210)은 서버(10)의 통신 모듈(210)과 데이터를 송수신할 수 있다. 차량(20)의 통신 모듈(210)은 서버(10)의 통신 모듈(110)과 동일한 구성을 의미할 수 있으며, 중복되는 설명은 생략한다.
차량(20)은 차량(20)의 각종 구성(예: 사용자 인터페이스부(240))을 제어하기 위한 프로그램, 인스트럭션 및 데이터를 기억/저장하는 메모리(230), 메모리(230)에 저장/기억된 프로그램, 인스트럭션 및 데이터에 기초하여 차량(20)의 동작을 제어하기 위한 제어 신호를 생성하는 프로세서(220)를 포함할 수 있다.
예를 들어, 메모리(230)는 서버(10)로부터 수신한 주행 인스트럭션을 디스플레이부(241)에 표시할 수 있는 형태로 가공하기 위한 프로그램을 저장할 수 있으며, 프로세서(220)는 메모리(230)에 저장된 프로그램에 기초하여 서버(10)로부터 수신한 주행 인스트럭션을 디스플레이부(241)에 표시할 수 있는 형태로 처리하고, 주행 인스트럭션을 표시하도록 디스플레이부(241)를 제어할 수 있다.
또한, 프로세서(220)는 운전자 보조장치(250)로부터 획득된 데이터(예: 영상 데이터, 레이더 데이터, 라이다 데이터)를 처리하는 이미지 시그널 프로세서 및/또는 디지털 시그널 프로세서를 포함할 수 있다. 프로세서(220)와 메모리(230)는 별도의 칩으로 구현되거나, 단일의 칩으로 구현될 수 있다.
또한, 프로세서(220)는 차량(20)의 각종 센서로부터 획득된 데이터(예: 속도 데이터, 조타각 데이터, 페달 인풋 데이터)를 처리할 수 있다.
프로세서(220)는 논리 회로와 연산 회로를 포함할 수 있으며, 메모리(230)로부터 제공된 프로그램/인스트럭션에 따라 데이터를 처리하고, 처리 결과에 따라 제어 신호를 생성할 수 있다. 메모리(230)는 차량(20)의 각종 센서 및/또는 운전자 보조장치(250)로부터 수신된 데이터를 임시로 기억하고, 프로세서(220)가 데이터를 처리한 결과를 임시로 기억할 수 있다. 메모리(230)는 S램(S-RAM), D램(D-RAM) 등의 휘발성 메모리뿐만 아니라 플래시 메모리, 롬(Read Only Memory, ROM), 이피롬(Erasable Programmable Read Only Memory: EPROM) 등의 비휘발성 메모리를 포함할 수 있다.
프로세서(220)는 차량용 통신 네트워크를 통하여 차량(20)의 각종 전자 부품과 서로 통신할 수 있다. 예를 들어, 프로세서(220)는 이더넷(Ethernet), 모스트(MOST, Media Oriented Systems Transport), 플렉스레이(Flexray), 캔(CAN, Controller Area Network), 린(LIN, Local Interconnect Network) 등을 통하여 전자 부품과 데이터를 주고 받을 수 있다.
일 예로, 프로세서(220)는 차량용 통신 네트워크를 통해 운전자 보조장치(250)로부터 획득한 영상 정보, 레이더 정보 및/또는 라이다 정보를 획득할 수 있으며, 각종 차량 센서로부터 획득한 센서값에 대한 정보를 획득할 수 있다.
도면에는 도시되어 있지 않지만, 차량(20)은 차량(20)의 주행 데이터를 획득하기 위한 복수의 차량 센서를 포함할 수 있다. 복수의 차량 센서는 후술하여 설명한다.
차량(20)은 사용자(운전자)와 소통하기 위한 사용자 인터페이스부(240)를 포함할 수 있다.
사용자 인터페이스부(240)는 서킷 주행과 관련된 각종 정보(예: 주행 데이터 및/또는 주행 인스트럭션)를 표시하기 위한 디스플레이부(241) 및 서킷 주행과 관련된 각종 사용자 입력을 수신하기 위한 입력부(242)를 포함할 수 있다.
디스플레이부(241)는 적어도 하나의 디스플레이를 포함할 수 있다. 적어도 하나의 디스플레이는 발광 다이오드(Light Emitting Diode: LED) 패널, 유기 발광 다이오드(Organic Light Emitting Diode: OLED) 패널 액정 디스플레이(Liquid Crystal Display) 패널 및/또는 인디케이터일 수 있다. 또한, 디스플레이부(241)는 터치 스크린을 포함할 수 있다.
예를 들어, 디스플레이부(241)는 내비게이션 장치(AVN 장치), 헤드업 디스플레이 및/또는 클러스터를 포함할 수 있다.
디스플레이부(241)는 프로세서(220)로부터 처리된 주행 데이터 및/또는 주행 인스트럭션 출력할 수 있다.
입력부(242)는 차량(20) 내의 다양한 위치에 마련되는 버튼, 다이얼 및/또는 터치패드를 포함할 수 있다.
예를 들면, 입력부(242)는 푸시 버튼, 터치 버튼, 터치 패드, 터치 스크린, 다이얼, 스틱형 조작 장치 및/또는 트랙볼을 포함할 수 있다. 입력부(242)가 터치 스크린으로 구현되는 경우 입력부(242)는 디스플레이부(241)와 일체로 마련될 수도 있다.
입력부(242)는 서버(10)로부터 주행 데이터 및/또는 주행 인스트럭션을 수신하기 위한 사용자 입력 및/또는 주행 데이터 및/또는 주행 인스트럭션을 표시하기 위한 사용자 입력을 수신할 수 있다.
예를 들어, 프로세서(220)는 입력부(242)를 통해 주행 인스트럭션을 수신하기 위한 사용자 입력을 수신한 것에 응답하여, 서버(10)에게 주행 인스트럭션을 요청하는 요청 신호를 전송하도록 통신 모듈(210)을 제어할 수 있다.
차량(20)은 운전자를 보조하기 위한 운전자 보조장치(250)를 포함할 수 있다.
운전자 보조장치(250)는, 차량(20) 주변의 영상을 획득하기 위한 적어도 하나의 카메라(251), 차량(20) 주변의 객체를 감지하기 위한 적어도 하나의 레이더(252) 및/또는 차량(20) 주변의 점구름 데이터를 획득하기 위한 라이다(253)를 포함할 수 있다.
도면에는 도시되어 있지 않지만, 운전자 보조장치(250)는 차량(20)의 위치 정보를 획득하기 위한 GPS 모듈을 더 포함할 수 있다. GPS 모듈은 차량(20)의 GPS 정보를 획득할 수 있다. GPS 정보는 차량(20)의 위치 데이터를 포함할 수 있다.
카메라(251)는 차량(20)의 전방을 향하는 시야를 갖는 전방 카메라, 차량(20)의 후방을 향하는 시야를 갖는 후방 카메라, 차량(20)의 측방을 향하는 시야를 갖는 측방 카메라를 포함할 수 있다.
다양한 실시예에 따라, 카메라(251)는 차량(20)의 주행 상황을 기록하기 위한 용도인 블랙박스 카메라를 포함할 수 있다.
카메라(251)는 프로세서(220)와 전기적으로 연결될 수 있다. 예를 들어, 카메라(251)는 차량용 통신 네트워크를 통하여 프로세서(220)와 연결되거나, 하드 와이어(hard wire)를 통하여 프로세서(220)와 연결되거나, 인쇄 회로 기판(Printed Circuit Board, PCB)을 통하여 프로세서(220)와 연결될 수 있다.
프로세서(220)는 카메라(251)로부터 획득한 영상을 처리한 것에 기초하여 차량(20) 주변의 객체를 인식할 수 있다.
일실시예에서, 프로세서(220)는 복수의 카메라(251)로부터 획득한 영상들을 처리한 것에 기초하여 차량(20)의 조감도를 획득할 수 있다.
구체적으로, 프로세서(220)는 영상 데이터를 처리한 것에 기초하여 차량(20) 주변의 서킷 도로의 환경 정보를 획득할 수 있다.
레이더(252)는 차량(20)의 전방을 향하는 시야를 갖는 전방 레이더, 차량(20)의 후방을 향하는 시야를 갖는 후방 레이더, 차량(20)의 측방을 향하는 시야를 갖는 측방 레이더를 포함할 수 있다.
레이더(252)는 프로세서(220)와 전기적으로 연결될 수 있다. 예를 들어, 레이더(252)는 차량용 통신 네트워크를 통하여 프로세서(220)와 연결되거나, 하드 와이어(hard wire)를 통하여 프로세서(220)와 연결되거나, 인쇄 회로 기판(Printed Circuit Board, PCB)을 통하여 프로세서(220)와 연결될 수 있다.
프로세서(220)는 레이더(252)로부터 획득한 감지 데이터를 처리한 것에 기초하여 차량(20) 주변의 객체를 인식할 수 있다.
라이다(253)는 차량(20)의 주변의 이동 객체(예를 들어, 다른 차량, 보행자, 사이클리스트 등)의 상대 위치, 상대 속도 등을 획득할 수 있다. 또한, 라이다(253)는 주변의 고정 객체(예를 들어, 트랙 라인, 표지판, 신호등, 방지턱 등)의 형상 및 위치를 획득할 수 있다. 라이다(253)는 차량(20)의 외부 시야를 가지도록 차량(20)에 설치되고, 차량(20) 외부 시야에 대한 점구름 데이터를 획득할 수 있다.
프로세서(220)는 라이다(253)로부터 획득된 점구름 데이터를 처리하여 차량(20) 주변의 서킷의 구조를 인식할 수 있다.
이하에서는 상술하여 설명한 서킷 주행 보조 시스템(1)의 각 구성을 이용하여 서킷 주행을 보조하기 위한 방법을 실시하는 일 예를 설명한다.
도 4는 일 실시예에 따른 서킷 주행 보조 방법의 일 예를 도시한 순서도이다.
도 4를 참조하면, 서버(10)는 소스 데이터에 기초하여 데이터 베이스(130)를 구축할 수 있다(S1).
데이터 베이스(130) 구축 단계(S1)에서는, 서킷 주행 보조 시스템(1)의 제조사 및/또는 운용자를 통해 다양한 소스 데이터가 획득될 수 있다.
예를 들어, 제조사 및/또는 운용자는 서킷 주행 보조 시스템(1)의 서킷 맵을 생성하고, 서킷 맵에 대응되는 차종 별 서킷 주행 데이터를 수집함으로써 데이터 베이스(130)를 구축할 수 있다.
서버(10)는 구축된 데이터 베이스(130)에 기초하여 복수의 주행 인스트럭션을 생성할 수 있다(S2).
주행 인스트럭션 생성 단계(S2)에서는, 제조사 및/또는 운용자가 데이터 베이스(130)에 기초하여 직접 주행 인스트럭션을 생성할 수도 있으며, 서버(10)에 저장된 인공지능 학습 모델을 통해 주행 인스트럭션을 생성할 수도 있다.
이와 같이, 서킷 주행 보조 시스템(1)의 제조 단계(예: 차량의 제조 단계)에서 복수의 주행 인스트럭션이 생성될 수 있다.
복수의 주행 인스트럭션은 차량(20)의 제조 단계에서 차량(20)에 탑재된 서킷 주행 보조 시스템(1)에 미리 저장될 수 있다.
또 다른 예로, 사용자가 차량(20)의 사용자 인터페이스부(240)를 통해 서킷 주행 보조 어플리케이션을 다운로드한 것에 기초하여 서버(10)는 주행 데이터와 복수의 주행 인스트럭션을 차량(20)에게 제공할 수 있다.
즉, 서버(10)에 저장된 주행 데이터 및/또는 주행 인스트럭션은 차량(20)에게 제공될 수 있다(S3).
사용자는 차량(20)을 이용하여 서킷을 주행할 수 있고, 이에 따라 차량(20)은 서킷을 주행하며 주행 데이터를 획득할 수 있다(S4).
차량(20)은 미리 설정된 조건이 만족된 것에 기초하여 서킷을 주행하며 획득한 주행 데이터를 서버(10)에게 전송할 수 있다(S5).
일 예로, 사용자가 사용자 인터페이스부(240)를 통해 서킷 주행 보조 시스템(1)을 제공하기 위한 어플리케이션을 실행한 후에 서킷을 주행한 것에 기초하여 차량(20)으로부터 획득된 주행 데이터가 서버(10)로 전송될 수 있다.
서버(10)는 차량(20)으로부터 수신된 주행 데이터에 기초하여 데이터 베이스(130)를 업데이트할 수 있다(S6). 즉, 서버(10)는 차량(20)으로부터 수신된 주행 데이터를 빅데이터의 일부로 활용할 수 있다.
서버(10)는 업데이트된 데이터 베이스(130)에 기초하여 주행 인스트럭션을 업데이트할 수 있다(S7). 예를 들어, 업데이트된 데이터 베이스(130)에 따라 최적의 주행 인스트럭션이 변경될 수 있다.
서버(10)는 업데이트된 주행 인스트럭션을 복수의 차량(20)에게 제공할 수 있다(S8).
본 개시에 따르면, 서버(10)가 복수의 차량(20)으로부터 지속적으로 서킷에 대한 주행 데이터를 획득하고, 이에 따라 데이터 베이스(130)를 업데이트 하고, 주행 인스트럭션을 업데이트함으로써 사용자에게 가장 최적의 주행 가이드를 제공할 수 있다.
도 5는 일 실시예에 따른 주행 데이터의 일 예를 도시한다. 도 6 및 도 7은 일 실시예에 따른 주행 인스트럭션의 일 예를 도시한다.
도 5를 참조하면, 주행 데이터는 차량(20)이 서킷을 주행하며 획득한 각종 데이터를 포함할 수 있다.
예를 들어, 주행 데이터는 서킷에 대한 정보, 주행 영상 정보, 서킷 내 차량(20)의 위치 정보, 차량(20)의 주행 기록 정보, 엔진 오일 온도 정보, 냉각수 온도 정보, 미션 오일 온도 정보, 페달 인풋 정보, 차속 정보, RPM 정보, 변속기 기어 정보, 조타각 정보, 중력 가속도 정보, 타이어 압력 정보, 쓰로틀 개도량 정보, 브레이크 압력 정보, 터보 압력 정보, 및/또는 출력 정보를 포함할 수 있다.
상기 정보는 차량용 통신 네트워크(예: CAN 통신)를 통해 프로세서(220)로 전달될 수 있으며, 프로세서(220)는 각 정보를 처리할 수 있고, 메모리(230)는 프로세서(220)에 의해 처리된 데이터를 저장할 수 있다.
일 예로, 주행 데이터는 서킷 내에서의 차량(20)의 위치에 따라 변동되는 복수의 센서값에 대한 정보를 포함할 수 있다.
더 나아가, 차량(20)의 주행 데이터는 사용자의 프로필 정보, 차량(20)의 정보를 더 포함할 수 있다.
일 예로 사용자는 사용자 인터페이스부(240)를 통해 서킷 주행을 보조하기 위한 어플리케이션을 실행한 후, 사용자의 계정으로 접속하여 계정과 연동된 차량 정보 및/또는 사용자 정보를 입력할 수 있으며, 서버(10)는 사용자의 계정과 연동하여 각종 정보를 저장하고 있을 수 있다.
제1 차량(20-1)으로부터 제1 주행 데이터가 수신된 경우, 서버(10)는 제1 차량(20-1)의 정보 및/또는 제1 사용자 정보를 제1 주행 데이터에 포함시켜 저장할 수 있다.
주행 데이터는 서킷에 대한 주행 인스트럭션을 생성하기 위한 데이터로서, 주행 인스트럭션을 생성하기 위한 모든 데이터를 포함할 수 있다.
주행 데이터는 차량 제원 정보 서킷 정보, 외부 환경 정보, 차량 운영 정보, 차량 유입 정보 및 추가적인 정보를 포함할 수 있다.
차량 제원 정보는 차량(20)의 바디 타입, 장/폭/고/축거/전·후 트레드, 중량, 구동방식, 출력, 최대토크, 타이어 공기압 등 차량(20)의 특성 정보를 포함할 수 있다.
서킷 정보는 서킷 코스, 코너링 곡률, APEX, 경사도 등 서킷의 특성 정보를 포함할 수 있다.
외부 환경 정보는 주행 데이터 생성 시의 날씨 정보, 풍속 정보 등 외부 환경 정보를 포함할 수 있다.
차량 운영 정보는 서킷 내에서 차량(20)의 가/감속 시점, 가/감속 포인트, 페달 인풋량(팁 인/아웃), 변속 및 시점, 차속, 조타량에 대한 정보를 포함할 수 있다.
차량 유입 정보는 ECS 상태, 트랙션 컨트롤, 롤/요/피칭 센싱 데이터, 슬립/오버/언더 스티어, G포스 게이지 데이터, 부스터 압, RPM, 토크/출력 운영, 각종 액/기체 유입 토출량/온도, 연료 소모량, 주행 영상 정보를 포함할 수 있다.
추가적인 정보는 차량(20)의 튜닝 정보를 포함할 수 있다. 튜닝 정보는 차량(20)에 부착된 튜닝 제품에 대한 정보를 의미할 수 있으며, 사용자가 사용자 인터페이스부(240)를 통해 튜닝 정보를 직접 입력할 수 있다.
도 6 및 도 7을 참조하면, 서버(10)는 데이터 베이스(130)에 기초하여 서킷 별 주행 인스트럭션을 생성할 수 있다. 이하에서는 설명의 편의를 위해 서버(10)가 특정 서킷에 대한 주행 인스트럭션을 생성하는 것으로 가정한다.
주행 인스트럭션은 용도와 목적에 따라 그 범위가 다양할 수 있으며, 차량(20)의 인포테인먼트 시스템(예: 사용자 인터페이스부(240))에서 제공하는 컨텐츠와 병기되어 표시될 수도 있다.
주행 인스트럭션은 차량(20)의 제어와 관련된 것으로 GPS 기반의 차량(20) 위치 정보와 매칭되어 사용자에게 제공될 수 있다.
예를 들어, 주행 인스트럭션은 서킷의 구간 별 추천 속도, 서킷의 추천 제동 포인트, 서킷의 추천 가속 포인트, 서킷의 추천 변속 구간, 서킷의 구간 별 추천 조타량, 서킷의 에이펙스(APEX) 또는 서킷의 추천 트레일 라인 중 적어도 하나를 포함할 수 있다.
후술하여 설명할 바와 같이, 하나의 그룹에 속한 사용자들에게는 추가적인 주행 인스트럭션에 제공될 수 있다.
예를 들어, 하나의 그룹에 속한 사용자들에게 제공되는 주행 인스트럭션은, 경쟁 차량과의 랩 타임 차이 정보 및/또는 경쟁 차량의 위치 정보 및/또는 경쟁 차량의 속도 정보를 포함할 수 있다.
서킷의 구간 별 추천 속도에 대한 정보는 차량(20)의 주행 특성 및 한계 속도를 고려하여 해당 구간에서 최적으로 주행할 수 있는 권장 속도에 대한 정보를 포함한다.
서킷의 추천 제동 포인트에 대한 정보는 코너 진입 전 제동이 필요한 구간 및 브레이크 답력 정도에 대한 정보를 포함한다.
서킷의 추천 가속 포인트에 대한 정보는 코너 이탈 후 다음 코너까지의 진입 최적화를 고려한 권장 가속량 및 권장 팁-인량에 대한 정보를 포함한다.
서킷의 추천 변속 구간에 대한 정보는 코너 진입 전/후 효율적 출력 운영을 위한 변속 권장 구간에 대한 정보를 포함한다.
서킷의 구간 별 추천 조타량에 대한 정보는 코너 곡률 및 지형 특성을 고려한 권장 조타량에 대한 정보를 포함한다.
서킷의 에이펙스(APEX)에 대한 정보는 차량(20)의 주행 특성 및 한계, 코너 형상 및 서킷의 특성, 또는 차량(20)의 차속을 고려한 에이펙스 정보를 포함한다.
서킷의 추천 트레일 라인에 대한 정보는, 차량(20)이 서킷을 최적의 경로로 주행하기 위한 레코드 라인에 대한 정보를 포함한다.
서킷 주행은 최적화된 주행을 위해 트레일 라인(레코드 라인)을 그리면서 주행하고 넓은 서킷 도로 폭을 모두 활용하는 것이 특징이다. 특히, 도 6에 도시된 것과 같이 대부분의 서킷에는 차선이 존재하지 않는다. 서킷 주행은 트레일 라인을 어떻게 그리며 주행하는지가 기록에 큰 영향을 미치므로 서킷 도로 폭 상에서 차량의 명확한 위치, 그리고 현재 주행 중인 위치를 기준으로 지금까지 그려온 라인과 앞으로 그려갈 라인의 전/후 관계가 중요하다. 대부분의 트레일 라인은 서킷의 APEX 및 코너의 공략을 기준으로 하기에 이를 표시하는 것도 매우 중요하다.
서버(10)는 데이터 베이스(130)를 구축하는 주행 데이터에 기반하여 차량(20)의 주행을 서킷 맵에 매핑할 수 있으며, 차량(20)의 주행에 대한 시뮬레이션을 통해 주행 인스트럭션을 생성할 수 있다.
다양한 실시예에 따라, 주행 인스트럭션은 서버(10)에서 차량(20)의 인포테인먼트 시스템(예: 사용자 인터페이스부(240))에 매핑되어 활용될 수 있는 형태(예: 그래픽 / 음성)로 가공되어 차량(20)에게 전달될 수 있다.
또 다른 실시예에 따라, 주행 인스트럭션이 차량(20)에게 전달되고, 차량(20)은 주행 인스트럭션을 차량(20)의 인포테인먼트 시스템(예: 사용자 인터페이스부(240))에 매핑되어 활용될 수 있는 형태(예: 그래픽 / 음성)로 가공하여 사용자에게 제공할 수 있다.
예를 들어, 도 7을 참조하면, 차량(20)은 트레일 라인의 색깔을 다르게 표시하거나, 각 구간에서의 행동 요령을 표시함으로써 사용자가 각 구간에 대한 특성을 인지하도록 할 수 있고, 차량(20)의 위치에 기초하여 각 구간에 대응되는 음성을 출력하여 각 구간에서의 행동 요령을 사용자가 인지할 수 있도록 할 수 있다.
도 8은 사용자의 허락에 기초하여 주행 데이터를 공유하는 방법의 일 예를 도시한 순서도이다. 도 9는 사용자의 주행 데이터 허락 의사를 확인하기 위한 사용자 인터페이스의 일 예를 도시한다.
이하에서는 설명의 편의를 위하여 복수의 차량(20) 중 어느 하나의 차량을 제1 차량(20-1)으로 전제하고, 제1 차량(20-1)의 사용자를 제1 사용자로 명명한다. 또한, 복수의 차량(20) 중 어느 하나의 차량을 제2 차량(20-2)으로 전제하고, 제2 차량(20-2)의 사용자를 제2 사용자로 명명하고, 복수의 차량(20) 중 어느 하나의 차량을 제3 차량(20-n)으로 전제하고, 제3 차량(20-n)의 사용자를 제3 사용자로 명명한다.
또한, 본 명세서에서 제1 차량(20-1)과 제1 사용자는 동일한 객체를 의미할 수 있다. 예를 들어, 제1 차량(20-1)과 제2 차량(20-2)이 하나의 그룹에 속한다는 것은, 제1 사용자와 제2 사용자가 하나의 그룹에 속하는 것을 의미할 수 있다.
도 8 및 도 9를 참조하면, 일실시예에 따른 차량(20)은 서킷 주행 보조 시스템(1)을 이용하기 위한 사용자 인터페이스를 제공할 수 있다(1000).
예를 들어, 제1 차량(20-1)은 서킷 주행 보조 시스템(1)을 이용하기 위한 사용자 인터페이스(이하 '제1 사용자 인터페이스')를 표시하도록 사용자 인터페이스부(240)를 제어할 수 있다.
제1 사용자 인터페이스는 주행 데이터를 기록하기 위한 메뉴와, 주행 데이터를 타인과 공유하기 위한 메뉴와, 차량의 정보를 입력하기 위한 메뉴와, 타인의 주행 데이터를 검색하기 위한 메뉴를 포함할 수 있다. 다양한 실시예에 따라, 제1 사용자 인터페이스는 사용자가 서킷 주행 데이터를 타인과 공유하기 위한 다양한 메뉴를 더 포함할 수 있다.
제1 사용자가 주행 데이터를 기록하기 위한 메뉴를 선택하면, 제1 차량(20-1)의 주행 데이터를 기록하기 위한 모드를 활성화할 수 있는 시각적 피드백 및/또는 제1 차량(20-1)의 주행 데이터 중에서 기록할 항목을 선택할 수 있는 시각적 피드백이 제공될 수 있다.
제1 사용자는 주행 데이터를 기록하기 위한 메뉴를 선택하여 서킷을 주행하며 획득되는 주행 데이터를 차량에 저장할 지 여부를 결정할 수 있다.
제1 사용자가 차량 정보를 입력하기 위한 메뉴를 선택하면, 차량에 대한 정보를 입력 받기 위한 시각적 피드백이 제공될 수 있다.
제1 사용자는 차량 정보를 입력하기 위한 메뉴를 선택하여 제1 차량(20-1)의 튜닝 정보 등을 입력할 수 있다.
제1 차량(20-1)의 튜닝 정보는, 제1 차량(20-1)이 자동으로 획득할 수 없는 정보로서 제1 사용자의 입력이 필수적이다. 예를 들어, 제1 차량(20-1)의 튜닝 정보는 제1 차량(20-1)에 설치된 커스터마이징 부품에 대한 정보를 포함할 수 있다.
커스터마이징 부품은, 일 예로, 카본 리어 스포일러, 고성능 흡기 필터, 고성능 4P 캘리퍼/디스크 및/또는 휠에 대한 정보를 포함할 수 있다.
서버(10)는 복수의 차량(20)들로부터 차량(20)의 튜닝 정보에 따른 주행 기록의 변화를 관찰하며, 커스터마이징 부품들에 의한 효과에 대한 정보를 획득할 수 있다.
이에 따라, 서버(10)는 복수의 차량(20)들로부터 수신한 주행 데이터에 기초하여, 각각의 차량(20)에게 특정 커스터마이징 부품을 추천할 수 있다.
제1 사용자가 주행 데이터를 검색하기 위한 메뉴를 선택하면, 타 차량(예: 제2 차량(20-2))의 주행 데이터를 다운로드받기 위한 시각적 피드백이 제공될 수 있다.
제1 사용자가 주행 데이터를 공유하기 위한 메뉴를 선택하면, 제1 차량(20-1)의 주행 데이터를 공유하기 위한 모드를 활성화할 수 있는 시각적 피드백 및/또는 주행 데이터 중 공유를 허락하기 위한 항목을 선택할 수 있는 시각적 피드백이 제공될 수 있다. 이는 도 11을 참조하여 후술한다.
제1 사용자는 제1 차량(20-1)의 주행 데이터를 공유하기 위한 모드를 활성화함으로써 제1 차량(20-1)이 서킷을 주행하며 획득한 주행 데이터의 공유를 허락할 수 있으며, 이에 따라 제1 차량(20-1)이 서킷을 주행하여 획득한 제1 주행 데이터는 서버(10)로 전송될 수 있다.
즉, 제1 차량(20-1)은 제1 사용자로부터 제1 주행 데이터의 공유를 허락하는 사용자 입력을 수신할 수 있다(1100).
이 때, 제1 주행 데이터의 공유를 허락하는 사용자 입력은 제1 주행 데이터의 일부에 대한 공유를 허락하는 제1 사용자 입력과 제1 주행 데이터의 전부에 대한 공유를 허락하는 제2 사용자 입력을 포함할 수 있다.
제1 사용자가 제1 주행 데이터의 공유를 허락하지 않는 경우(1100의 아니오), 제1 주행 데이터는 서버(10)에 전송되지 않을 수 있다.
즉, 차량(20)은 제1 사용자가 제1 주행 데이터의 공유를 허락한 경우에만(1100의 예) 제1 주행 데이터를 서버(10)에 전송할 수 있다.
본 개시에 따르면, 사용자의 공유 의사를 확인함으로써 사용자의 사적인 정보가 허락 없이 타인에게 공유되는 것을 방지할 수 있다.
제1 차량(20-1)은 제1 주행 데이터의 일부에 대한 공유를 허락하는 제1 사용자 입력을 수신한 것에 기초하여(1200의 아니오), 주행 데이터 중에서 허락된 항목을 서버(10)로 전송할 수 있다(1400).
예를 들어, 제1 사용자는 주행 기록 정보 및 센서값 정보에 대한 공유만을 허락하고, 프로필 정보 및 주행 영상 정보에 대한 공유를 허락하지 않을 수 있다.
제1 차량(20-1)은 제1 주행 데이터의 전부에 대한 공유를 허락하는 제2 사용자 입력을 수신한 것에 기초하여(1200의 예), 주행 데이터 전부를 서버(10)로 전송할 수 있다(1300).
다양한 실시예에 따라, 제1 차량(20-1)은 서킷을 주행하면서 실시간으로 제1 주행 데이터를 서버(10)에 전송할 수도 있으며, 서킷의 주행을 완료한 것에 기초하여 제1 차량(20-1)에 저장된 제1 주행 데이터를 서버(10)에 전송할 수도 있다.
서버(10)는 제1 차량(20-1)으로부터 제1 주행 데이터를 수신한 것에 기초하여 데이터 베이스(130)를 업데이트할 수 있다. 예를 들어, 제1 주행 데이터는 데이터 베이스(130)를 구축하는 데이터로서 활용될 수 있다.
본 개시에 따르면, 사용자로 하여금 자신이 공유하고 싶은 항목을 자유롭게 선택하게 함으로써 주행 데이터에 대한 자유로운 공유를 촉진할 수 있다.
도 10은 제2 사용자가 제1 사용자의 제1 주행 데이터를 요청하기 위한 방법의 일 예를 도시한 순서도이다. 도 11은 사용자가 주행 데이터를 획득하기 위한 사용자 인터페이스의 일 예를 도시한다.
도 10 및 도 11을 참조하면, 제1 차량(20-1)은 서버(10)에게 제1 주행 데이터를 전송할 수 있으며, 서버(10)는 제1 차량(20-1)으로부터 제1 주행 데이터를 수신할 수 있다(S10).
서버(10)는 제1 주행 데이터를 수신한 것에 기초하여 데이터 베이스(130)를 업데이트할 수 있으며, 업데이트된 데이터 베이스(130)에 기초하여 주행 인스트럭션을 생성할 수 있다. 일 예로, 서버(10)는 제1 주행 데이터에 기초하여 제1 주행 인스트럭션을 생성할 수 있으며, 제1 주행 인스트럭션을 서킷에 대한 복수의 주행 인스트럭션 중 어느 하나로서 데이터 베이스(130)에 추가할 수 있다.
제1 주행 인스트럭션은 제1 주행 데이터에 기초하여 제1 차량(20-1)의 주행을 시뮬레이션하고, 시뮬레이션에 기초하여 생성된 주행 인스트럭션을 의미한다.
즉, 제1 주행 인스트럭션은 제1 차량(20-1)과 동일하게 서킷을 주행할 수 있도록 하는 가이드 정보를 포함할 수 있다.
제2 차량(20-2)은 사용자 인터페이스부(240)를 통해 제2 사용자에게 제1 사용자 인터페이스를 제공할 수 있으며, 제2 사용자는 제1 사용자 인터페이스에 포함된 메뉴를 선택하여 타인의 주행 데이터를 검색할 수 있다.
예를 들어, 제2 사용자가 주행 데이터 검색하기 메뉴를 선택하면, 다운로드 받을 수 있는 타인의 주행 데이터의 리스트가 표시될 수 있다.
제2 사용자는 자신이 원하는 주행 데이터를 검색하기 위해 서킷의 종류, 운전자의 아이덴티티 및/또는 차량의 종류 등 다양한 카테고리에 따라 주행 데이터를 필터링할 수 있다.
차량의 종류를 아반떼로 설정하고, 서킷의 종류를 A 서킷으로 설정한 경우 제2 사용자는 복수의 사용자가 아반떼를 이용하여 A 서킷을 주행하며 획득한 주행 데이터를 선택하기 위한 사용자 인터페이스를 제공받을 수 있다.
복수의 사용자로부터 획득된 주행 데이터는 주행 기록이 빠른 순으로 리스팅될 수 있으나, 리스팅의 기준이 이에 한정되는 것은 아니다.
제2 사용자는 자신이 다운로드 받고 싶은 주행 데이터를 선택함으로써 제2 차량(20-2)에 자신이 원하는 주행 데이터를 다운로드 받을 수 있다.
예를 들어, 제2 차량(20-2)은 사용자 인터페이스부(240)를 통해 제1 주행 데이터의 다운로드를 요청하는 사용자 입력을 수신할 수 있다(S11).
이 때, 제1 주행 데이터의 다운로드를 요청하는 사용자 입력은 제1 주행 데이터에 기초하여 생성된 제1 주행 인스트럭션의 다운로드를 요청하는 사용자 입력일 수 있다.
제2 차량(20-2)은 제1 주행 데이터의 다운로드를 요청하는 사용자 입력을 수신한 것에 기초하여 서버(10)에게 제1 주행 데이터 및/또는 제1 주행 인스트럭션의 전송을 요청하기 위한 요청 신호를 전송할 수 있다(S12).
서버(10)는 제2 차량(20-2)으로부터 요청 신호를 수신한 것에 기초하여 제1 주행 데이터 및/또는 제1 주행 인스트럭션을 제2 차량(20-2)에게 전송할 수 있다(S13).
제2 차량(20-2)은 서버(10)로부터 수신한 제1 주행 데이터 및/또는 제1 주행 인스트럭션을 저장할 수 있으며, 제2 사용자는 사용자 인터페이스부(240)를 통해 제1 주행 데이터 및/또는 제1 주행 인스트럭션을 제공받을 수 있다.
즉, 제2 사용자는 제1 주행 인스트럭션에 따라 서킷을 주행할 수 있으며 이 경우 제2 사용자는 제1 차량(20-1)의 트레일 라인 및/또는 브레이크 포인트 및/또는 가속 포인트 등을 확인할 수 있다.
본 개시에 따르면 사용자가 자신이 원하는 운전자의 주행 경로를 모방할 수 있으며, 이에 따라 실력을 향상시킬 수 있다. 또한, 사용자가 자신이 원하는 운전자와 가상으로 대결을 펼침으로써 서킷 주행에 대한 흥미를 극대화할 수 있다.
또한, 본 개시에 따르면 사용자가 자신이 원하는 스타일의 주행 데이터를 용이하게 선택할 수 있다.
도 12는 복수의 사용자를 그룹핑하는 방법의 일 예를 도시한 순서도이다. 도 13은 사용자가 그룹에 가입하기 위한 사용자 인터페이스의 일 예를 도시한다. 도 14는 사용자가 그룹원으로부터 전달 받을 주행 데이터를 선택하기 위한 사용자 인터페이스의 일 예를 도시한다. 도 15는 그룹 주행을 하는 경우 복수의 차량의 주행 상태가 나타나는 화면의 일 예를 도시한다.
이하에서는 설명의 편의를 위해 복수의 차량(20) 중에서 제2 차량(20-2)과 제3 차량(20-n)이 그룹핑되는 과정을 설명한다.
도 12를 참조하면, 제2 차량(20-2) 또는 제3 차량(20-n) 중 적어도 하나는 제2 차량(20-2)과 제3 차량(20-n)을 하나의 그룹으로 분류하기 위한 사용자 입력을 수신한 것에 기초하여 서버(10)에게 분류 요청 신호를 전송할 수 있다(S20).
도 13을 참조하면, 제2 차량(20-2)은 사용자 인터페이스부(240)를 통해 제2 사용자에게 그룹을 생성하기 위한 사용자 인터페이스(이하 '제2 사용자 인터페이스')를 제공할 수 있다.
제2 사용자 인터페이스는 그룹을 개설하기 위한 메뉴, 그룹원을 초대하기 위한 메뉴, 그룹을 검색하기 위한 메뉴를 제공할 수 있다.
제2 차량(20-2)은 내비게이션 정보 및/또는 GPS 센서 정보를 통해 제2 차량(20-2)의 위치를 파악하고, 제2 차량(20-2)의 위치에 대응되는 서킷(이하 'A 서킷')에서 서킷 주행을 즐기는 사용자들을 검색할 수 있다.
제2 차량(20-2)은 사용자 인터페이스부(240)를 통해A 서킷에서 서킷 주행을 즐기는 사용자들에 대한 정보를 제공할 수 있다.
예를 들어, 사용자들에 대한 정보는 사용자들의 이름(또는 아이디) 정보, 사용자들의 차량 정보, 사용자들의 운전 스킬 정보(예: A, B, C 등급) 및/또는 사용자들의 현재 상태 정보(예: 대기 중, 주행 중)를 포함할 수 있다.
제2 사용자는 사용자 인터페이스부(240)를 통해 타 사용자에게 그룹에 대한 초대를 요청할 수 있으며, 제2 차량(20-2)은 제3 차량(20-n)을 그룹에 초대하기 위한 사용자 입력을 수신한 것에 기초하여 서버(10)에게 제3 차량(20-n)과의 그룹핑을 요청하기 위한 요청 신호를 전달할 수 있다.
서버(10)는 제2 차량(20-2)으로부터 제3 차량(20-n)과의 그룹핑을 요청하기 위한 요청 신호를 수신한 것에 기초하여 제3 차량(20-n)에게 제2 차량(20-2)과의 그룹핑 의사를 확인하기 위한 요청 신호를 전송할 수 있다(S21).
제3 차량(20-n)은 서버(10)로부터 제2 차량(20-2)과의 그룹핑 의사를 확인하기 위한 요청 신호를 수신한 것에 기초하여 사용자 인터페이스부(240)를 통해 제3 사용자의 의사를 확인하기 위한 시각적 피드백을 제공할 수 있다.
제3 차량(20-n)은 제3 사용자로부터 제2 차량(20-2)과의 그룹핑을 승낙하는 사용자 입력을 수신한 것에 기초하여 서버(10)에게 확인 메시지를 전송할 수 있다(S22).
다양한 실시예에 따라, 제2 사용자는 사용자 인터페이스부(240)를 통해 그룹을 개설할 수 있으며, 타 사용자 또한 사용자 인터페이스부(240)를 통해 제2 사용자가 개설한 그룹에 참가할 수도 있다.
제2 사용자는 사용자 인터페이스부(240)를 통해 그룹을 개설하는 경우, 비밀번호를 설정하여 비공개 그룹을 개설할 수 있으며, 이 경우 타 사용자는 제2 사용자가 개설한 그룹에 참가하기 위해서 설정된 비밀번호를 입력하여야 한다.
서버(10)는 제2 차량(20-2) 또는 제3 차량(20-n) 중 적어도 하나로부터 분류 요청 신호를 수신한 것에 기초하여, 제2 차량(20-2)과 제3 차량(20-n)을 하나의 그룹으로 분류할 수 있다.
서버(10)는 하나의 그룹으로 분류된 사용자들이 주행 데이터를 실시간으로 공유하는 매개체가 될 수 있다.
예를 들어, 서버(10)는 제2 차량(20-2)과 제3 차량(20-n)이 하나의 그룹으로 분류된 것에 기초하여, 제3 차량(20-n)으로부터 수신하는 제3 주행 데이터를 실시간으로 제2 차량(20-2)에게 전송할 수 있으며(S23), 제2 차량(20-2)으로부터 수신하는 제2 주행 데이터를 실시간으로 제3 차량(20-n)에게 전송할 수 있다(S24).
다양한 실시예에 따라, 서버(10)는 제3 주행 데이터에 기초하여 생성된 제3 주행 인스트럭션을 실시간으로 제2 차량(20-2)에게 전송할 수 있으며, 제2 주행 데이터에 기초하여 생성된 제2 주행 인스트럭션을 실시간으로 제3 차량(20-n)에게 전송할 수도 있다.
즉, 서버(10)는 제2 사용자에게 실시간으로 제3 주행 데이터 및/또는 제3 주행 인스트럭션을 제공할 수 있으며, 제3 사용자에게 실시간으로 제2 주행 데이터 및/또는 제2 주행 인스트럭션을 제공할 수 있다.
하나의 그룹에 속한 사용자들은 그룹원으로부터 획득하고자 하는 주행 데이터 및/또는 주행 인스트럭션의 항목을 선택할 수 있다.
도 14를 참조하면, 제2 차량(20-2) 및/또는 제3 차량(20-n)의 사용자 인터페이스부(240)는 그룹을 관리하기 위한 사용자 인터페이스를 제공할 수 있다.
제2 사용자 및/또는 제3 사용자는 사용자 인터페이스부(240)를 통해 동일한 그룹에 속한 사용자들의 정보를 확인할 수 있으며, 그룹에 속한 사용자들로부터 획득하고자 하는 주행 데이터 및/또는 주행 인스트럭션 항목을 설정할 수 있다.
예를 들어, 제2 사용자가 제3 사용자로부터 트레일 라인, 맵 정보 및 속도 정보만을 제공 받기를 원하는 경우, 제2 차량(20-2)은 제3 주행 데이터 및/또는 제3 주행 인스트럭션에 기초하여 제3 차량(20-n)의 트레일 라인, 위치 및 속도를 표시하도록 사용자 인터페이스부(240)를 제어할 수 있다.
또 다른 예를 들어, 제2 사용자가 제3 사용자로부터 트레일 라인 및 맵 정보만을 제공 받기를 원하는 경우, 제2 차량(20-2)은 제3 주행 데이터 및/또는 제3 주행 인스트럭션에 기초하여 제3 차량(20-n)의 트레일 라인 및 위치를 표시하도록 사용자 인터페이스부(240)를 제어할 수 있다.
즉, 제2 차량(20-2)은 제2 사용자의 설정에 기초하여 제3 주행 데이터 및/또는 제3 주행 인스트럭션을 표시하도록 사용자 인터페이스부(240)를 제어할 수 있다(S25).
또한, 제3 차량(20-n)은 제3 사용자의 설정에 기초하여 제2 주행 데이터 및/또는 제2 주행 인스트럭션을 표시하도록 사용자 인터페이스부(240)를 제어할 수 있다(S26).
도 15를 참조하면, 사용자 인터페이스부(240)에 동일 그룹에 속한 타 사용자들의 정보가 표시되는 것을 확인할 수 있다.
예를 들어, 제2 차량(20-2)은 사용자 인터페이스부(240) 상에 서킷 맵 상에서 제2 차량(20-2)의 위치 및 제3 차량(20-n)의 위치를 표시할 수 있으며, 제2 차량(20-2) 및 제3 차량(20-n)의 랩 타임을 표시할 수 있으며, 제2 차량(20-2) 및 제3 차량(20-n)의 베스트 랩 타임을 표시할 수 있다.
다양한 실시예에 따라, 제2 차량(20-2)은 사용자 인터페이스부(240) 상에 제3 차량(20-n)의 현재 속도, 조타량, 제동 포인트, 트레일 라인 등을 표시할 수도 있다.
본 개시에 따르면 서킷 주행을 즐기는 사용자들이 같은 그룹에 속한 그룹원들의 주행 정보를 확인하며 경쟁할 수 있어서, 보다 재밌는 경쟁 환경을 제공할 수 있다.
또한, 본 개시에 따르면 그룹원들의 랩 타입이 출발점과 도착점을 기준으로 산정되기 때문에, 그룹원들이 동시에 출발하지 않더라도 서로의 기록을 확인하며 경쟁을 즐길 수 있다.
도 16은 사용자가 자신의 순위를 확인하기 위한 사용자 인터페이스의 일 예를 도시한다.
도 16을 참조하면, 서버(10)는 업데이트된 데이터 베이스(130)에 기초하여 서킷에 대한 복수의 차량(20)의 순위를 결정하고, 복수의 차량(20)에게 복수의 차량(20)의 순위 정보를 전송할 수 있다.
이 때, 복수의 차량(20)의 순위는 다양한 기준에 따라 결정될 수 있다.
예를 들어, 복수의 차량(20)의 순위는 베스트 랩 타임 또는 평균 랩 타임에 기초하여 결정될 수 있다.
사용자 인터페이스부(240)는 사용자의 순위를 확인하기 위한 사용자 인터페이스를 제공할 수 있으며, 사용자의 순위는 서킷의 종류, 사용자 정보(예: 사용자의 거주지, 모교, 친구 등), 차량의 종류에 기초하여 필터링될 수 있다.
예를 들어, 사용자는 "친구" 메뉴를 선택하여 친구들 중에서의 자신의 순위를 확인할 수도 있고, "차량" 메뉴를 선택하여 선택된 차종으로 주행하는 운전자들 중에서의 자신의 순위를 확인할 수도 있고, "지역" 메뉴를 선택하여 선택된 지역의 운전자들 중에서의 자신의 순위를 확인할 수도 있다.
본 개시에 따르면, 사용자가 자신의 주행 실력을 타인의 주행 실력과 비교함으로써 주행 기록 단축에 대한 흥미를 느낄 수 있다.
서킷 주행 보조 시스템(1) 및 서킷 주행 보조 방법의 예는 이에 한정되는 것이 아니며 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이다. 그러므로 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 본 발명의 범위는 전술한 설명이 아니라 청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.
한편, 개시된 실시예들은 컴퓨터에 의해 실행 가능한 명령어를 저장하는 기록매체의 형태로 구현될 수 있다. 명령어는 프로그램 코드의 형태로 저장될 수 있으며, 프로세서에 의해 실행되었을 때, 프로그램 모듈을 생성하여 개시된 실시예들의 동작을 수행할 수 있다. 기록매체는 컴퓨터로 읽을 수 있는 기록매체로 구현될 수 있다.
컴퓨터가 읽을 수 있는 기록매체로는 컴퓨터에 의하여 해독될 수 있는 명령어가 저장된 모든 종류의 기록 매체를 포함한다. 예를 들어, ROM(Read Only Memory), RAM(Random Access Memory), 자기 테이프, 자기 디스크, 플래쉬 메모리, 광 데이터 저장장치 등이 있을 수 있다.
1: 서킷 주행 보조 시스템 10: 서버
20: 차량 110: 통신 모듈(서버)
120: 프로세서 (서버) 130: 데이터 베이스
210: 통신 모듈(차량) 220: 프로세서(차량)
230: 메모리 240: 사용자 인터페이스부
250: 운전자 보조장치

Claims (20)

  1. 서킷 주행을 보조하기 위한 주행 데이터를 관리하는 방법에 있어서,
    서킷에 대한 주행 데이터를 포함하는 소스 데이터에 기초하여 데이터 베이스를 구축하는 단계;
    상기 데이터 베이스에 기초하여 상기 서킷에 대한 주행 인스트럭션을 생성하는 단계;
    상기 주행 인스트럭션을 적어도 하나의 사용자에게 제공하는 단계;
    제1 사용자가 상기 서킷을 주행하여 획득한 제1 주행 데이터에 기초하여 상기 데이터 베이스를 업데이트하는 단계;
    상기 업데이트된 데이터 베이스에 기초하여 상기 서킷에 대한 주행 인스트럭션을 업데이트하는 단계; 및
    상기 업데이트된 주행 인스트럭션을 상기 적어도 하나 사용자에게 제공하는 단계;를 포함하는 서킷 주행 보조 방법.
  2. 제1항에 있어서,
    상기 데이터 베이스를 업데이트하는 단계는,
    상기 제1 사용자로부터 상기 제1 주행 데이터의 공유를 허락하는 사용자 입력을 수신하는 단계; 및
    상기 사용자 입력을 수신한 경우에만 상기 제1 주행 데이터에 기초하여 상기 데이터 베이스를 업데이트하는 단계;를 포함하는 서킷 주행 보조 방법.
  3. 제2항에 있어서,
    상기 제1 주행 데이터의 공유를 허락하는 사용자 입력을 수신하는 단계는,
    상기 제1 주행 데이터의 일부에 대한 공유를 허락하는 제1 사용자 입력을 수신하는 단계; 및
    상기 제1 주행 데이터의 전부에 대한 공유를 허락하는 제2 사용자 입력을 수신하는 단계;를 포함하는 서킷 주행 보조 방법.
  4. 제1항에 있어서,
    상기 제1 주행 데이터는,
    상기 제1 사용자의 프로필 정보, 상기 제1 사용자가 상기 서킷을 주행하기 위해 탑승한 제1 차량의 정보, 상기 제1 차량에 마련된 복수의 센서로부터 획득된 센서값에 대한 정보, 상기 제1 차량에 마련된 카메라로부터 획득된 영상 정보 또는 상기 제1 차량의 주행 기록 정보 중 적어도 하나를 포함하는 서킷 주행 보조 방법.
  5. 제4항에 있어서,
    상기 제1 차량의 정보는,
    상기 제1 차량의 튜닝 정보를 포함하는 서킷 주행 보조 방법.
  6. 제1항에 있어서,
    제2 사용자로부터 상기 제1 주행 데이터의 다운로드를 요청하는 사용자 입력을 수신하는 단계; 및
    상기 사용자 입력을 수신한 것에 기초하여 상기 제1 주행 데이터를 상기 제2 사용자에게 제공하는 단계;를 더 포함하는 서킷 주행 보조 방법.
  7. 제1항에 있어서,
    상기 업데이트된 데이터 베이스에 기초하여 상기 서킷에 대한 주행 인스트럭션을 업데이트하는 단계는,
    상기 제1 주행 데이터에 기초하여 제1 주행 인스트럭션을 생성하는 단계; 및
    상기 제1 주행 인스트럭션을 상기 서킷에 대한 주행 인스트럭션으로서 추가하는 단계;를 포함하는 서킷 주행 보조 방법.
  8. 제7항에 있어서,
    제2 사용자로부터 상기 제1 주행 인스트럭션의 다운로드를 요청하는 사용자 입력을 수신하는 단계; 및
    상기 사용자 입력을 수신한 것에 기초하여 상기 제1 주행 인스트럭션을 상기 제2 사용자에게 제공하는 단계;를 더 포함하는 서킷 주행 보조 방법.
  9. 제1항에 있어서,
    제2 사용자와 제3 사용자를 하나의 그룹으로 분류하기 위한 사용자 입력을 수신한 것에 기초하여 상기 제2 사용자와 상기 제3 사용자를 하나의 그룹으로 분류하는 단계; 및
    상기 제2 사용자와 상기 제3 사용자가 하나의 그룹에 속한 것에 기초하여, 상기 제2 사용자가 상기 서킷을 주행하며 획득하는 제2 주행 데이터를 실시간으로 상기 제3 사용자에게 제공하고 상기 제3 사용자가 상기 서킷을 주행하며 획득하는 제3 주행 데이터를 실시간으로 상기 제2 사용자에게 제공하는 단계;를 더 포함하는 서킷 주행 보조 방법.
  10. 제1항에 있어서,
    상기 업데이트된 데이터 베이스에 기초하여 상기 서킷에 대한 상기 적어도 하나의 사용자의 순위를 결정하고, 상기 적어도 하나의 사용자에게 상기 적어도 하나의 사용자의 순위 정보를 제공하는 단계;를 더 포함하는 서킷 주행 보조 방법.
  11. 서킷 주행을 보조하기 위한 주행 데이터를 관리하는 시스템에 있어서,
    서킷에 대한 주행 데이터를 포함하는 소스 데이터에 기초하여 구축된 데이터 베이스를 저장하고, 상기 데이터 베이스에 기초하여 상기 서킷에 대한 주행 인스트럭션을 생성하고, 상기 주행 인스트럭션을 적어도 하나의 차량에게 전송하는 서버; 및
    상기 서버로부터 상기 주행 인스트럭션을 수신하는 적어도 하나의 차량;을 포함하고,
    상기 적어도 하나의 차량 중 제1 차량은,
    상기 서킷을 주행하여 획득한 제1 주행 데이터를 상기 서버에 전송하고,
    상기 서버는,
    상기 제1 주행 데이터에 기초하여 상기 데이터 베이스를 업데이트하고, 상기 업데이트된 데이터 베이스에 기초하여 상기 서킷에 대한 주행 인스트럭션을 업데이트하고, 상기 업데이트된 주행 인스트럭션을 상기 적어도 하나의 차량에게 전송하는 서킷 주행 보조 시스템.
  12. 제11항에 있어서,
    상기 제1 차량은,
    제1 사용자로부터 상기 제1 주행 데이터의 공유를 허락하는 사용자 입력을 수신한 경우에만 상기 제1 주행 데이터를 상기 서버에 전송하는 서킷 주행 보조 시스템.
  13. 제12항에 있어서,
    상기 제1 차량은,
    상기 제1 사용자로부터 상기 제1 주행 데이터의 일부에 대한 공유를 허락하는 제1 사용자 입력을 수신한 것에 기초하여 상기 제1 주행 데이터의 일부만을 상기 서버에 전송하고, 상기 제1 사용자로부터 상기 제1 주행 데이터의 전부에 대한 공유를 허락하는 제2 사용자 입력을 수신한 것에 기초하여 상기 제1 주행 데이터의 전부를 상기 서버에 전송하는 서킷 주행 보조 시스템.
  14. 제11항에 있어서,
    상기 제1 주행 데이터는,
    제1 사용자의 프로필 정보, 상기 제1 차량의 정보, 상기 제1 차량에 마련된 복수의 센서로부터 획득된 센서값에 대한 정보, 상기 제1 차량에 마련된 카메라로부터 획득된 영상 정보 또는 상기 제1 차량의 주행 기록 정보 중 적어도 하나를 포함하는 서킷 주행 보조 시스템.
  15. 제14항에 있어서,
    상기 제1 차량의 정보는,
    상기 제1 차량의 튜닝 정보를 포함하는 서킷 주행 보조 시스템.
  16. 제11항에 있어서,
    상기 적어도 하나의 차량 중 제2 차량은,
    상기 제1 주행 데이터의 다운로드를 요청하는 사용자 입력을 수신한 것에 기초하여 상기 서버에게 상기 제1 주행 데이터의 전송을 요청하는 요청 신호를 전송하고,
    상기 서버는,
    상기 제2 차량으로부터 상기 요청 신호를 수신한 것에 기초하여 상기 제2 차량에게 상기 제1 주행 데이터를 전송하는 서킷 주행 보조 시스템.
  17. 제11항에 있어서,
    상기 서버는,
    상기 제1 주행 데이터에 기초하여 제1 주행 인스트럭션을 생성하고, 상기 제1 주행 인스트럭션을 상기 서킷에 대한 주행 인스트럭션으로서 추가하는 서킷 주행 보조 시스템.
  18. 제17항에 있어서,
    상기 적어도 하나의 차량 중 제2 차량은,
    상기 제1 주행 인스트럭션의 다운로드를 요청하는 사용자 입력을 수신한 것에 기초하여 상기 서버에게 상기 제1 주행 인스트럭션의 전송을 요청하는 요청 신호를 전송하고,
    상기 서버는,
    상기 제2 차량으로부터 상기 요청 신호를 수신한 것에 기초하여 상기 제2 차량에게 상기 제1 주행 인스트럭션을 전송하는 서킷 주행 보조 시스템.
  19. 제11항에 있어서,
    상기 적어도 하나의 차량은 제2 차량 및 제3 차량을 포함하고,
    상기 제2 차량 또는 상기 제3 차량 중 적어도 하나는,
    상기 제2 차량과 상기 제3 차량을 하나의 그룹으로 분류하기 위한 사용자 입력을 수신한 것에 기초하여 상기 서버에게 분류 요청 신호를 전송하고,
    상기 서버는,
    상기 분류 요청 신호를 수신한 것에 기초하여 상기 제2 차량과 상기 제3 차량을 하나의 그룹으로 분류하고, 상기 제2 차량과 상기 제3 차량이 하나의 그룹에 속한 것에 기초하여, 상기 제2 차량이 상기 서킷을 주행하며 획득하는 제2 주행 데이터를 실시간으로 상기 제3 차량에게 전송하고 상기 제3 차량이 상기 서킷을 주행하며 획득하는 제3 주행 데이터를 실시간으로 상기 제2 차량에게 전송하는 서킷 주행 보조 시스템.
  20. 제11항에 있어서,
    상기 서버는,
    상기 업데이트된 데이터 베이스에 기초하여 상기 서킷에 대한 상기 적어도 하나의 차량의 순위를 결정하고, 상기 적어도 하나의 차량에게 상기 적어도 하나의 차량의 순위 정보를 전송하는 서킷 주행 보조 시스템.
KR1020210162295A 2021-11-23 2021-11-23 서킷 주행 보조 방법 및 서킷 주행 보조 시스템 KR20230075778A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020210162295A KR20230075778A (ko) 2021-11-23 2021-11-23 서킷 주행 보조 방법 및 서킷 주행 보조 시스템
US17/839,994 US20230159043A1 (en) 2021-11-23 2022-06-14 Method and system for assisting circuit driving

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020210162295A KR20230075778A (ko) 2021-11-23 2021-11-23 서킷 주행 보조 방법 및 서킷 주행 보조 시스템

Publications (1)

Publication Number Publication Date
KR20230075778A true KR20230075778A (ko) 2023-05-31

Family

ID=86385029

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210162295A KR20230075778A (ko) 2021-11-23 2021-11-23 서킷 주행 보조 방법 및 서킷 주행 보조 시스템

Country Status (2)

Country Link
US (1) US20230159043A1 (ko)
KR (1) KR20230075778A (ko)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10109218B2 (en) * 2015-08-25 2018-10-23 Toyota Motor Engineering & Manufacturing North America, Inc. Systems and methods for driver coaching
US9672734B1 (en) * 2016-04-08 2017-06-06 Sivalogeswaran Ratnasingam Traffic aware lane determination for human driver and autonomous vehicle driving system
JP7011508B2 (ja) * 2018-03-26 2022-01-26 本田技研工業株式会社 運転評価システム、及びプログラム
CN117191065A (zh) * 2020-04-01 2023-12-08 华为技术有限公司 自动驾驶方法及装置

Also Published As

Publication number Publication date
US20230159043A1 (en) 2023-05-25

Similar Documents

Publication Publication Date Title
EP3195287B1 (en) Personalized driving of autonomously driven vehicles
US9754501B2 (en) Personalized driving ranking and alerting
US10453260B2 (en) System and method for dynamic in-vehicle virtual reality
CN110422171A (zh) 使用基于神经网络的驾驶员学习的自主驾驶
CN110901656B (zh) 用于自动驾驶车辆控制的实验设计方法和***
CN112955362A (zh) 评估自主车辆的乘坐质量
US11707683B2 (en) Systems and methods for training and applying virtual occurrences and granting in-game resources to a virtual character using telematics data of one or more real trips
US20230173919A1 (en) Method and system for assisting circuit driving
JP2018165692A (ja) 運転支援方法およびそれを利用した運転支援装置、自動運転制御装置、車両、プログラム、提示システム
US11760361B2 (en) Extracting agent intent from log data for running log-based simulations for evaluating autonomous vehicle software
KR20230075778A (ko) 서킷 주행 보조 방법 및 서킷 주행 보조 시스템
US20230286532A1 (en) Autonomous vehicle interactive experience platform
US11836874B2 (en) Augmented in-vehicle experiences
US11697069B1 (en) Systems and methods for presenting shared in-game objectives in virtual games
CN110059827A (zh) 代理协作***、代理协作方法以及非暂时性存储介质
US11030818B1 (en) Systems and methods for presenting virtual-reality information in a vehicular environment
WO2020004375A1 (ja) 情報処理装置及び情報処理方法
US11969653B2 (en) Systems and methods for generating virtual characters for a virtual game
JP2018165693A (ja) 運転支援方法およびそれを利用した運転支援装置、自動運転制御装置、車両、プログラム、提示システム
WO2024047850A1 (ja) 車両
JP2022121930A (ja) ナビゲーションシステムにおける走行経路の設定方法およびその管理装置
US11896903B2 (en) Systems and methods for generating virtual experiences for a virtual game
US20240017741A1 (en) Validation of trajectory planning for autonomous vehicles
JP7422599B2 (ja) 車両関連出力プログラム、システム及び方法
US20220034679A1 (en) Travel route generation system, travel route generation program, and travel route generation method