• 검색 결과가 없습니다.

운전자 맞춤형 인터랙션 엔진 시스템

운 전 자 일 반 /공 통 특 성 맞 춤 인 터 랙 션 기 능

User

고 령 운 전 자 특 성 맞 춤 인 터 랙 션 기 능

여 성 운 전 자 특 성 맞 춤 인 터 랙 션 기 능

초 보 운 전 자 특 성 맞 춤 인 터 랙 션 기 능

운 전 자 상 태 맞 춤 인 터 랙 션 기 능

66

67

68 SFR.DOI

.203

운전자 맞춤형 인터랙션 엔진 시스템은 고령운전자의 high-spatial frequency contrast sensitivity가 저하됨을 고려하여

69

70

71

72

4. 운전자 맞춤형 인터랙션 엔진 시스템 구조 설계

 “스마트자동차를 위한 첨단 디지털 Cockpit 시스템 개발” 과제 중 운전자 맞춤형 인터랙션 엔진 부분의 시스템 구조를 기술함

 시스템 구성

- 운전자 맞춤형 인터랙션 엔진 시스템은 크게 다음과 같이 구성됨

 운전자 관리기

 인터랙션 관리기

 차량환경 관리기로 구성됨

- 본 시스템 구조 설계는 시스템과 서브시스템, 그리고 각 서브 시스템을 구성하는 클래스들의 관계를 중심으로, 클래스 목록과 클래스 관계도를 기술하였음

- 각 클래스별 메소드는 아직 구현되지 않았으므로 시퀀스 다이어그램은 작성되지 않았음

 설계 개념

- 본 설계서의 ID 식별자 부여 기준은 아래와 같음

 ID 식별자 : CLS-시스템-서브시스템-구분자 일련번호 - 이에 따른 ID 식별자의 예를 들면 아래와 같음

 (예) CLS-DOI-DM-001: 운전자 맞춤형 인터랙션 엔진 시스템의 운전자 관리자 서브시스템 중 첫 번째 클래스

73

의미 값 설명

시스템 DOI 운전자 맞춤형 인터랙션 엔진 (Driver-Oriented Interaction Engine) 시스템

서브시스템

AA 서브시스템에 속하지 않으며 DOI 시스템에 속하는 클래스

DM 운전자 관리기 (Driver Manager) 서브시스템

IM 인터랙션 관리기 (Interaction Manager) 서브시스템

EM 차량환경 관리기 (Vehicle Environment Manager) 서브시스템

일련번호 000 001 부터 999 까지의 일련 번호

74 + frequency: double + tempo: int + volume: int + Sound() + ~Sound()

AirControl + currentInnerTemp: int + currentOuterTemp: int + desiredTemp: int + hvac: HVAC + shutOrOpen: bool + AirControl() + ~AirControl() + controlHVAC(): void

Color + ip: InstrumentPanel + VisualInteraction() + accidentAssailant: int + accidentVictim: int + age: int + dayMileage: int + drunkDriving: int + drunkDrivingTicket: int + experienceYear: int + gender: _gender + speedTicket: int + ticket: int + vehicleType: _vehicleType + DemographicInfo() + ~DemographicInfo()

DriverInteractionEngine + dm: DriverManager*

+ em: VehicleEnvironmentManager*

+ im: InteractionManager*

+ MAX_DRIVER: int = 10 + DriverInteractionEngine() + ~DriverInteractionEngine()

DriverManager + dm: DriverModel + ds: DriverStatus + DriverManager() + ~DriverManager()

DriverModel + DemoInfo: DemographicInfo + DrvPtn: DrivingPattern + PsyPhy: PsychoPhysical + Ques: Questionaire + DriverModel() + ~DriverModel() DriverStatus

+ drg: Drowsiness + ftg: Fatigue - AccumPPD: PatternPerDriving - CurrentPPD: PatternPerDriving - numDriving: int = 0 - PastPPD: PatternPerDriving + DrivingPattern() + ~DrivingPattern() + getAccumPPD(): PatternPerDriving + getNumDriving(): int - setAccumPPD(): void - setCurrentPPD(): void - setPastPPD(): void + updatePPD(): void

«struct»

PatternPerDriving + averageSpeedPerDriving: double + averageSteeringAnglePerDriving: double + hardBrakePerDriving: int + maxSpeedPerDriving: double + meterPerDriving: double + numCollisionWarningPerDriving: int + numLaneDeparturePerDriving: int + rapidAccelerationPerDriving: int + timePerDriving: double Drowsiness + ai: AuditoryInteraction + hi: HapticInteraction + vi: VisualInteraction + InteractionManager() - displayShape: _displayShape - drivingPatternFeedback: _drivingPatternFeedback - earlyGuide: _earlyGuide - easyTouch: _easyTouch - leftTurnGuide: _leftTurnGuide - multiTasking: _multiTasking - numberConversion: _numberConversion - slowSpeedGuide: _slowSpeedGuide - sound: _sound - trafficGuide: _trafficGuide - visualContrast: _visualContrast - visualFilter: _visualFilter + PsychoPhysical() - dbdAvg: double - drgMeaning: _drgMeaning - drgValue: double - numQuestions: int = 71 {readOnly}

- question: int ([71]) - rdbAvg: double + calculateDBD(): void + calculateDRG(): void + calculateRDB(): void + getDrgMeaning(): _drgMeaning + getNumQuestions(): int + getQuestion(int): int + Questionaire() + ~Questionaire() + setQuestion(int, int): void

VehicleEnvironmentManager + ac: AirControl + lc: LightControl + VehicleEnvironmentManager() + air: AirChannel + cabin: Cabin + com: Compressor + fan: Fan + ref: RefrigerantCircuit + HVAC()

+ voiceType: _voiceType + Voice()

75 관리(InteractionManager), 차량 내부환경관리(VehicleEnvironmentMan ager) 를 위한 하부 클래스를 포함

CLS-DOI-DM-001 DriverManager

서브시스템 1.

76

CLS-DOI-DM-001 DriverManager

서브시스템 1.

+ dm: DriverManager*

+ em: VehicleEnvironmentManager*

+ im: InteractionManager*

+ MAX_DRIVER: int = 10 + DriverInteractionEngine() + ~DriverInteractionEngine()

Driv erInteraction::

Driv erManager + dm: DriverModel + ds: DriverStatus + DriverManager() + ~DriverManager()

Driv erInteraction::

InteractionManager + ai: AuditoryInteraction + hi: HapticInteraction + vi: VisualInteraction + InteractionManager() + ~InteractionManager()

Driv erInteraction::

VehicleEnv ironmentManager + ac: AirControl

+ lc: LightControl

+ VehicleEnvironmentManager() + ~VehicleEnvironmentManager() +em

+dm

+im

관련 문서