Overview
Raisin 시스템은 외부 연동을 위해 두 가지 방식을 제공합니다:
방식 |
설명 |
용도 |
|---|---|---|
API Example |
|
빠른 시작, 참고용 구현체 |
Direct Network |
|
커스텀 서비스 호출, 세밀한 제어 필요 시 |
Note
API Example (RaisinClient) 는 공식 지원 SDK가 아닌 예제 코드입니다. 외부 개발자가 Raisin 플랫폼을 연동하는 방법을 보여주는 참고용 구현체이며, 필요에 따라 수정하여 사용하시기 바랍니다.
Architecture
+----------------------------------------------+
| External Application |
+----------------------------------------------+
| Option A: API Example |
| +----------------------------------------+ |
| | #include "raisin_client.hpp" | |
| | RaisinClient client; | |
| | client.connect("ROBOT_ID"); | |
| | client.setMap(...); | |
| | client.setWaypoints(...); | |
| +----------------------------------------+ |
+----------------------------------------------+
| Option B: Direct Network |
| +----------------------------------------+ |
| | raisin::Network network; | |
| | raisin::Node node; | |
| | auto client = node.createClient | |
| | <SetWaypoints>(...); | |
| +----------------------------------------+ |
+----------------------------------------------+
|
| WebSocket
v
+----------------------------------------------+
| Raibo2 |
| +------------------+ +------------------+ |
| | Autonomy Plugin | | Fast-LIO Plugin | |
| | - Waypoints | | - Localization | |
| | - Navigation | | - Map Loading | |
| +------------------+ +------------------+ |
+----------------------------------------------+