Skip to main content

Getting Started with the SDK

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: TrackedObjects ->
// Handle 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 onAreaDataChanged(data: Areas) { }
override fun onLaneDataChange(data: Lanes) {
// Handle data.
}
override fun onLineDataChanged(data: LineFeatures) { }
override fun onNonDrivableAreaMap(data: CompressedGridMap2D) { }
override fun onOccupancyGridMap(data: CompressedGridMap3D) { }
override fun onTrafficLightsChange(data: TrafficLights) {
// Handle data.
}
override fun onTrafficSignMaxLimitChanged(maxSpeed: Int) { }
override fun onTrafficSignsChanged(data: TrafficSigns) { }
})

Subscribe Warning

Subscribe to the object information detected by the vehicle.

val adas = Adas(context)
adas.initialize()
adas.subscribeWarning(object: SubscribeWarning {
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
}
override fun onSafeExitWarningChanged(data: SafeExitWarning) { }
})

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
}
override fun onEmergencyStopStatusChanged(data: EmergencyStopStatus) { }
override fun onRoutineTravelPathChanged(data: RoutineTravelPath) { }
override fun onRoutineTravelStateChanged(data: RoutineTravelState) { }
})

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
}
override fun onParkingTrajectoryChanged(data: ParkingTrajectory) { }
})

Stop

Unsubscribe from Adas data.

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

Release SDK

Release the resources of the ADAS SDK.

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