Getting Started with the SDK
API 호출 순서
- 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
ADAS SDK를 시작할 때 initialize API를 호출하여 ADAS SDK를 초기화합니다.
- Kotlin
- Java
val adas = Adas(context)
adas.initialize()
Adas adas = new Adas(context);
adas.initialize();
Subscribe Tracked Objects
차량에서 detect 된 Object 정보를 subscribe 합니다.
- 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
주변 차선 정보와 traffic lights 정보를 subscribe 할 수 있게 등록합니다.
- Kotlin
- Java
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
}
})
Adas adas = new Adas(context);
adas.initialize();
adas.subscribeLocalMap(new SubscribeWarning() {
@Override
public void onLaneDataChange(Lanes data) {
your action using data
}
@Override
public void onChangedLaneDeparture(TrafficLights data) {
your action using data
}
});
Subscribe Warning
차량 주위 경고 정보를 subscribe 할 수 있도록 등록합니다.
- 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
AD Planning 정보를 subscribe 할 수 있도록 등록합니다.
- 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
AutoParking 정보를 subscribe 할 수 있도록 등록합니다.
- 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
Adas data를 unsubscribe 합니다.
- Kotlin
- Java
val adas = Adas(context)
adas.initialize()
adas.stop()
Adas adas = new Adas(context);
adas.initialize();
adas.stop();
Release Sdk
ADAS SDK의 resource를 해제합니다.
- Kotlin
- Java
val adas = Adas(context)
adas.release()
Adas adas = new Adas(context);
adas.release();