본문으로 건너뛰기

Getting Started with the SDK

API 호출 순서


Initialize SDK

ADAS SDK를 시작할 때 initialize API를 호출하여 ADAS SDK를 초기화합니다.

val adas = Adas(context)
adas.initialize()

Subscribe Tracked Objects

차량에서 detect 된 Object 정보를 subscribe 합니다.

val adas = Adas(context)
adas.initialize()
adas.subscribeTrackedObjects { data: TrackedObjects ->
// handle data
}

Subscribe LocalMap

주변 차선 정보와 traffic lights 정보를 subscribe 할 수 있게 등록합니다.

val adas = Adas(context)
adas.initialize()
adas.subscribeLocalMap(object : SubscribeLocalMap{
override fun onAreaDataChanged(data: Areas) { }
override fun onLaneDataChange(data: Lanes) { }
override fun onLineDataChanged(data: LineFeatures) { }
override fun onNonDrivableAreaMap(data: CompressedGridMap2D) { }
override fun onOccupancyGridMap(data: CompressedGridMap3D) { }
override fun onTrafficLightsChange(data: TrafficLights) { }
override fun onTrafficSignMaxLimitChanged(maxSpeed: Int) { }
override fun onTrafficSignsChanged(data: TrafficSigns) { }
})

Subscribe Warning

차량 주위 경고 정보를 subscribe 할 수 있도록 등록합니다.

val adas = Adas(context)
adas.initialize()
adas.subscribeWarning(object: SubscribeWarning {
override fun onChangedCollision(data: CollisionWarning) {
// handle data
}

override fun onChangedLaneDeparture(data: LaneDepartureWarning) {
// handle data
}

override fun onChangedProximity(data: ProximityWarning) {
// handle data
}
override fun onSafeExitWarningChanged(data: SafeExitWarning) { }
})

Subscribe Planning

AD Planning 정보를 subscribe 할 수 있도록 등록합니다.

val adas = Adas(context)
adas.initialize()
adas.subscribePlanning(object : SubscribePlanning{
override fun onChangedTargetObjects(data: List<Int>) {
// handle data
}

override fun onChangedTrajectory(data: Trajectory) {
// handle data
}

override fun onChangedLaneChangeStatus(data: LaneChangeStatus){
// handle data
}
override fun onEmergencyStopStatusChanged(data: EmergencyStopStatus) { }
override fun onRoutineTravelPathChanged(data: RoutineTravelPath) { }
override fun onRoutineTravelStateChanged(data: RoutineTravelState) { }
})

Subscribe AutoParking

AutoParking 정보를 subscribe 할 수 있도록 등록합니다.

val adas = Adas(context)
adas.initialize()
adas.subscribeAutoParking(object : SubscribeAutoParking{
override fun onParkingSlotsChanged(data : ParkingSlots) {
// handle data
}

override fun onParkingStatusChanged(data : ParkingStatus){
// handle data
}
override fun onParkingTrajectoryChanged(data: ParkingTrajectory) { }
})

Stop

Adas data를 unsubscribe 합니다.

val adas = Adas(context)
adas.initialize()
adas.stop()

Release Sdk

ADAS SDK의 resource를 해제합니다.

val adas = Adas(context)
adas.release()