Make the first API call
API call order
- 1. initialize SDK
- 2.1 Subscribe Tracked Objects
- 2.2 Subscribe LocalMap
- 2.3 Subscribe Warning
- 2.4 Subscribe AD Planning
- 2.5 Subscribe AutoParking
- 3. Stop for unsubscribe
- 4. Release SDK
Initialize SDK
Call the initialize API to initialize the ADAS SDK when starting the ADAS SDK.
- Kotlin
- Java
val adas = Adas(context)
adas.initialize()
Adas adas = new Adas(context);
adas.initialize();
Subscribe Tracked Objects
Register to subscribe to the warning information around the vehicle.
- Kotlin
- Java
val adas = Adas(context)
adas.initialize()
adas.subscribeTrackedObjects{ data ->
your action using data
}
Adas adas = new Adas(context);
adas.initialize();
adas.subscribeTrackedObjects(trackedObjects -> {
your action using data
});
Subscribe LocalMap
Register to subscribe to surrounding lane information and traffic lights information.
- Kotlin
- Java
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
}
})
Adas adas = new Adas(context);
adas.initialize();
adas.subscribeLocalMap(new SubscribeWarning() {
@Override
public void onLaneDataChange(LaneData data) {
// your action using data
}
@Override
public void onChangedLaneDeparture(TrafficLights data) {
// your action using data
}
});
Subscribe Warning
Subscribe to the object information detected by the vehicle.
- Kotlin
- Java
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
}
})
Adas adas = new Adas(context);
adas.initialize();
adas.subscribeWarning(new ObserveWarning() {
@Override
public void onChangedCollision(CollisionWarning data) {
your action using data
}
@Override
public void onChangedLaneDeparture(LaneDepartureWarning data) {
your action using data
}
@Override
public void onChangedProximity(ProximityWarning data) {
your action using data
}
});
Subscribe Planning
Register to subscribe to AD Planning information.
- Kotlin
- Java
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
}
})
Adas adas = new Adas(context);
adas.initialize();
adas.subscribePlanning(new SubscribePlanning() {
@Override
public void onChangedTargetObjects(List<Int> data) {
your action using data
}
@Override
public void onChangedTrajectory(Trajectory data) {
your action using data
}
@Override
public void onChangedLaneChangeStatus(LaneChangeStatus data) {
your action using data
}
});
Subscribe AutoParking
Register to subscribe to AutoParking information.
- Kotlin
- Java
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
}
})
Adas adas = new Adas(context);
adas.initialize();
adas.subscribePlanning(new SubscribePlanning() {
@Override
public void onParkingSlotsChanged(ParkingSlots data) {
your action using data
}
@Override
public void onParkingStatusChanged(ParkingStatus data) {
your action using data
}
});
Stop
Unsubscribe from Adas data.
- Kotlin
- Java
val adas = Adas(context)
adas.initialize()
adas.connect()
adas.stop()
Adas adas = new Adas(context);
adas.initialize();
adas.connect();
adas.stop();
Release SDK
Release the resources of the ADAS SDK.
- Kotlin
- Java
val adas = Adas(context)
adas.release()
Adas adas = new Adas(context);
adas.release();