Skip to main content

Make the first API call

API call order


Initialize SDK

Call the initialize API to initialize the ADAS SDK when starting the ADAS SDK.

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

Subscribe Tracked Objects

Register to subscribe to the warning information around the vehicle.

val adas = Adas(context)
adas.initialize()
adas.subscribeTrackedObjects{ data ->
your action using data
}

Subscribe LocalMap

Register to subscribe to surrounding lane information and traffic lights information.

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

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

Subscribe Warning

Subscribe to the object information detected by the vehicle.

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

Register to subscribe to AD Planning information.

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

Register to subscribe to AutoParking information.

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

Unsubscribe from Adas data.

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

Release SDK

Release the resources of the ADAS SDK.

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