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: TrackedObjects ->
// handle data
}
Adas adas = new Adas(context);
adas.initialize();
adas.subscribeTrackedObjects(trackedObjects -> {
// handle trackedObjects
});
Subscribe LocalMap
주변 차선 정보와 traffic lights 정보를 subscribe 할 수 있게 등록합니다.
- Kotlin
- Java
val adas = Adas(context)
adas.initialize()
adas.subscribeLocalMap(object : SubscribeLocalMap{
override fun onAreaDataChanged(data: Areas) { }
override fun onLaneDataChange(data: Lanes) { }
override fun onLineDataChanged(data: LineFeatures) { }
override fun onNonDrivableAreaMap(data: CompressedGridMap2D) { }
override fun onOccupancyGridMap(data: CompressedGridMap3D) { }
override fun onTrafficLightsChange(data: TrafficLights) { }
override fun onTrafficSignMaxLimitChanged(maxSpeed: Int) { }
override fun onTrafficSignsChanged(data: TrafficSigns) { }
})
Adas adas = new Adas(context);
adas.initialize();
adas.subscribeLocalMap(new SubscribeLocalMap() {
@Override
public void onAreaDataChanged(Areas data) { }
@Override
public void onLaneDataChange(Lanes data) { }
@Override
public void onLineDataChanged(LineFeatures data) { }
@Override
public void onNonDrivableAreaMap(CompressedGridMap2D data) { }
@Override
public void onOccupancyGridMap(CompressedGridMap3D data) { }
@Override
public void onTrafficLightsChange(TrafficLights data) { }
@Override
public void onTrafficSignMaxLimitChanged(int maxSpeed) { }
@Override
public void onTrafficSignsChanged(TrafficSigns data) { }
});
Subscribe Warning
차량 주위 경고 정보를 subscribe 할 수 있도록 등록합니다.
- Kotlin
- Java
val adas = Adas(context)
adas.initialize()
adas.subscribeWarning(object: SubscribeWarning {
override fun onChangedCollision(data: CollisionWarning) {
// handle data
}
override fun onChangedLaneDeparture(data: LaneDepartureWarning) {
// handle data
}
override fun onChangedProximity(data: ProximityWarning) {
// handle data
}
override fun onSafeExitWarningChanged(data: SafeExitWarning) { }
})
Adas adas = new Adas(context);
adas.initialize();
adas.subscribeWarning(new SubscribeWarning() {
@Override
public void onChangedCollision(CollisionWarning data) {
// handle data
}
@Override
public void onChangedLaneDeparture(LaneDepartureWarning data) {
// handle data
}
@Override
public void onChangedProximity(ProximityWarning data) {
// handle data
}
@Override
public void onSafeExitWarningChanged(SafeExitWarning data) { }
});
Subscribe Planning
AD Planning 정보를 subscribe 할 수 있도록 등록합니다.
- Kotlin
- Java
val adas = Adas(context)
adas.initialize()
adas.subscribePlanning(object : SubscribePlanning{
override fun onChangedTargetObjects(data: List<Int>) {
// handle data
}
override fun onChangedTrajectory(data: Trajectory) {
// handle data
}
override fun onChangedLaneChangeStatus(data: LaneChangeStatus){
// handle data
}
override fun onEmergencyStopStatusChanged(data: EmergencyStopStatus) { }
override fun onRoutineTravelPathChanged(data: RoutineTravelPath) { }
override fun onRoutineTravelStateChanged(data: RoutineTravelState) { }
})
Adas adas = new Adas(context);
adas.initialize();
adas.subscribePlanning(new SubscribePlanning() {
@Override
public void onChangedTargetObjects(List<Integer> data) {
// handle data
}
@Override
public void onChangedTrajectory(Trajectory data) {
// handle data
}
@Override
public void onChangedLaneChangeStatus(LaneChangeStatus data) {
// handle data
}
@Override
public void onEmergencyStopStatusChanged(EmergencyStopStatus data) { }
@Override
public void onRoutineTravelPathChanged(RoutineTravelPath data) { }
@Override
public void onRoutineTravelStateChanged(RoutineTravelState data) { }
});
Subscribe AutoParking
AutoParking 정보를 subscribe 할 수 있도록 등록합니다.
- Kotlin
- Java
val adas = Adas(context)
adas.initialize()
adas.subscribeAutoParking(object : SubscribeAutoParking{
override fun onParkingSlotsChanged(data : ParkingSlots) {
// handle data
}
override fun onParkingStatusChanged(data : ParkingStatus){
// handle data
}
override fun onParkingTrajectoryChanged(data: ParkingTrajectory) { }
})
Adas adas = new Adas(context);
adas.initialize();
adas.subscribeAutoParking(new SubscribeAutoParking() {
@Override
public void onParkingSlotsChanged(ParkingSlots data) {
// handle data
}
@Override
public void onParkingStatusChanged(ParkingStatus data) {
// handle data
}
@Override
public void onParkingTrajectoryChanged(ParkingTrajectory 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();