본문으로 건너뛰기

Make the first API call

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 ->
your action using data
}

Subscribe LocalMap

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

val adas = Adas(context)
adas.initialize()
adas.subscribeLocalMap(object : SubscribeLocalMap{
override fun onLaneDataChange(data: Lanes) {
//your action using data
}

override fun onTrafficLightsChange(data: TrafficLights) {
//your action using data
}
})

Subscribe Warning

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

val adas = Adas(context)
adas.initialize()
adas.subscribeWarning(object: ObserveWarning {
override fun onChangedCollision(data: CollisionWarning) {
your action using data
}

override fun onChangedLaneDeparture(data: LaneDepartureWarning) {
your action using data
}

override fun onChangedProximity(data: ProximityWarning) {
your action using data
}
})

Subscribe Planning

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

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

override fun onChangedTrajectory(data: Trajectory) {
your action using data
}

override fun onChangedLaneChangeStatus(data: LaneChangeStatus){
your action using data
}
})

Subscribe AutoParking

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

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

override fun onParkingStatusChanged(data : ParkingStatus)
your action using data
}
})

Stop

Adas data를 unsubscribe 합니다.

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

Release Sdk

ADAS SDK의 resource를 해제합니다.

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