Nke usoro nkewa ime ụlọ
Ntụaka nka zuru oke maka sistemu itinye n'ime ụlọ Lee U: ihe owuwu, sensọ, algọridim, API na ntuziaka mmejuputa.
Ntugharị ọsọ ọsọ
Nchịkọta
Okwu mmalite nke usoro eserese
Kedu ihe bụ Sistemụ maapụ ime ụlọ See U?
Sistemụ ime ụlọ See U bụ ebe a na-etinye oghere mechiri emechi nke na-ejikọta ígwé teknụzụ sensọ isii na ngwakọta dị elu iji wepụta ọnọdụ ziri ezi ebe GPS adịghị.
N'adịghị ka ngwaahịa Wi-Fi ma ọ bụ naanị Bluetooth, anyị na-eji nchịkọta multimodal gụnyere:
- Akụkụ ala magnetik: “Mkpịsị aka” magnetik pụrụ iche maka ụlọ ọ bụla
- Wi‑Fi RTT: Oge ụgbọ elu na-amalite maka ezigbo anya
- Bluetooth LE: Mgbama maka arịlịka na ebe mmasị
- Ihe mmetụta inertial: Ngụkọ nwụrụ anwụ nwere IMU dị elu
- Ọhụụ Kọmputa: SLAM na akara ngosi
- GNSS: Mgbanwe ime ime-n'èzí dị nro
1–2 m ziri ezi n'ime 99% nke ikpe maka ịchọta ụzọ adịghị mma
Mmelite ozugbo nwere ihe na-erughị 100 ms njedebe-na-ọgwụgwụ
Ịgbanye ọtụtụ teknụzụ maka ntụkwasị obi na nkenke
Nhazi usoro
Ọdịdị na isi ihe
Ngwongwo ụlọ ihe owuwu
1. oyi akwa nchịkọta data
Na-ebunye data raw sitere na ihe mmetụta ngwaọrụ niile ozugbo.
- • Ndị ọkwọ ụgbọ ala ala (iOS / Android)
- • njikwa ihe nlele-ọnụego
- • Nchekwa data maka ngwakọta ogbe
- • Mmekọrịta stampụ oge
2. Preprocessing oyi akwa
Na-enyocha, na-edozi ma na-akwado data maka ngwakọta.
- • Obere ngafe & nzacha dị elu
- • Ndozi akpaaka
- • Nchọpụta na mwepụ dị elu
- • Kurekebisha & kuongeza
3. Sensor fusion oyi akwa
Na-ejikọta ọtụtụ isi mmalite na ụzọ ngwakọta ọgbara ọhụrụ.
- • nzacha urughuru (ihe nwere ike ime)
- • Kalman agbatịkwuru maka ire ụtọ
- • Ịba arọ nke ihe mmetụta ọ bụla na-agbanwe agbanwe
- • Nchọpụta ọnọdụ ime ime/èzí
4. Nhazi oyi akwa
Na-agbakọ ọnọdụ onye ọrụ na map ikpeazụ.
- • Map dakọtara
- • Gaa na akụkụ ụzọ dị irè
- • Nchọpụta ala/ọkwa
- • Ndozi mkpagharị
5. Ntugharị oyi akwa
Atụmatụ ụzọ na ntụzịaka ntụgharị.
- • A* nwere ike ịdị arọ
- • Ọgbọ ntụziaka ọdịyo
- • Ntugharị ụzọ dị egwu
- • Ngosipụta ịdị nso na POI
6. Interface oyi akwa
API na SDK maka ntinye ngwa.
- • REST maka webụ na sava
- • Ụmụ amaala SDK (iOS & Android)
- • WebSocket mmelite ndụ
- • nko webụ maka mmemme ọnọdụ
Ihe mmetụta n'ígwé
Nkọwa teknụzụ kwa oyi akwa
geolocation magnetik
Maps Earth ubi na ihe arụrụ arụ arụrụala. Ihe owuwu nke ọ bụla nwere akara mkpịsị aka magnet pụrụ iche.
Nkọwa nka na ụzụ:
- Ọnụego nlele: 50-100 Hz
- Mkpebi: 0.01 µT
- Akpaaka na-aga n'ihu
- Ụgwọ nnyonye anya
I-Wi-Fi RTT
Wi-Fi oge ụgbọ elu sitere na ịnweta ebe. Chọrọ nkwado ngwaọrụ na akụrụngwa RTT.
Nkọwa nka na ụzụ:
- Itifaki: IEEE 802.11mc (Wi-Fi RTT)
- Bands: 2.4 na 5 GHz
- Latency: <100 ms
- Opekempe 3 AP maka triangulation
Ike Bluetooth dị ala (BLE)
Mgbama maka nso nso, ntụzịaka, POI, na ụzọ ụzọ.
Nkọwa nka na ụzụ:
- Itifaki: BLE 5.0+
- RSSI (anatara ike mgbama)
- Batrị: 2-5 afọ
- Ogologo: ruo 100 m
Unit inertial nha (IMU)
IMU na-ekpuchi ngagharị, ntụgharị, na elu maka ijikọ oghere n'etiti ntụnyere aka.
Nkọwa nka na ụzụ:
- Accelerometer: ± 16 g, 400 Hz
- Gyro: ± 2000°/s, 400 Hz
- Baro: 0.5m elu ala
- Njikọ: Kalman
Ọhụụ Kọmputa (CV)
Anya na-achọta atụmatụ, akara AR, QR na ederede maka mmelite ọnọdụ yana SLAM.
Nkọwa nka na ụzụ:
- SLAM: nhazi oge na eserese
- Nchọpụta njirimara: ORB, SIFT
- Ihe nrịbama AR: ArUco, QR
- Oge ịgba ọsọ: TensorFlow Lite
GNSS / GPS (n'èzí)
Ọnọdụ Satellite n'èzí yana maka ime ụlọ-n'èzí na njikwa mkpagharị.
Nkọwa nka na ụzụ:
- I-Multi-GNSS: GPS, GLONASS, Galileo, BeiDou
- A-GPS maka ngwa ngwa TTFF
- Ime/èzí akpaaka
- Ejikọtara ya na akwa ndị ọzọ
Ama-algorithms
Nhazi na ọgụgụ isi
Ihe nzacha ihe (Monte Carlo)
Ọtụtụ ụmụ irighiri ihe dị arọ na-esochi ihe o yikarịrị ka onye ọrụ ga-esi na ọtụtụ sensọ na-eme mkpọtụ.
Nzacha Kalman agbatịgoro
Na-eme atụmatụ ugboro ugboro na sistemụ dị ike nwere ntinye mkpọtụ; eji maka ụzọ dị nro na amụma obere oge.
A * nchọpụta ụzọ
Chọta ụzọ kacha nso nwere ihe mgbochi, nnweta na mmasị onye ọrụ dị ka ibu.
I-SLAM
Na-ewu maapụ ma soro ngwaọrụ dị n'ime ya nwere njirimara anya.
Ịmụ igwe (netwọk akwara)
Ụdị zụrụ azụ ka ịhazi gburugburu, mebie data, ma melite izi ezi ka oge na-aga.
Ngụkọ nwụrụ anwụ
Weghachite pose site na ndozi ikpeazụ site na iji ọsọ na isi okwu mgbe ndozi redio dara.
Nhazi eruba
Njide data
Ihe mmetụta na-enugharị nha nha ozugbo ozugbo
Na-ebu ụzọ nhazi
Nzacha, nhazigharị na nhazigharị
Ngwakọta ihe mmetụta
Nzacha urughuru na-ejikọta isi mmalite niile
Kalman nzacha
Na-atọ ụtọ ma na-ebu amụma ọnọdụ
Map dakọtara
Nhazi na eserese maapụ routable
Ngosipụta mmepụta
Ekpughere ya na ngwa n'elu API
API REST
Ebe njedebe na ntinye
URL ntọala
/api/v1/positioningNa-eweghachite ọnọdụ ngwaọrụ dị ugbu a
Oke:
device_idvenue_idfloor/api/v1/navigation/routeHazie ụzọ n'etiti isi ihe abụọ
Oke:
origindestinationaccessibility_mode/api/v1/venues/{id}/mapChọta taịlị maapụ ebe
Oke:
venue_idfloorformat/api/v1/poisDepụta ebe mmasị dị nso
Oke:
latlngradiuscategory/api/v1/tracking/updateBipute ogbe ihe mmetụta maka njikọta n'akụkụ nkesa
Oke:
sensor_datatimestampdevice_idArịrịọ nlele
curl -X POST https://api.seeu.app/v1/navigation/route \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"origin": {
"lat": -23.550520,
"lng": -46.633308,
"floor": 1
},
"destination": {
"lat": -23.551234,
"lng": -46.634567,
"floor": 2
},
"accessibility_mode": true
}'Ntuziaka mmejuputa
Otu esi ejikọta nchịkọta
1. System chọrọ
iOS
- • iOS 14.0+
- • Mwepesi 5.5+
- • I-CoreLocation
- • I-CoreMotion
- • ARKit (nhọrọ)
Android
- • I-Android 8.0+ (API 26)
- • Kotlin 1.7+
- • Ọrụ Google Play
- • Ihe mmetụta gam akporo API
- • ARCore (nhọrọ)
2. SDK tinye
iOS (CocoaPods)
pod 'SeeUMapping', '~> 1.0'
I-Android (Gradle)
implementation 'app.seeu:mapping:1.0.0'
3. Mmalite
// Swift
import SeeUMapping
let mapping = SeeUMapping(apiKey: "YOUR_API_KEY")
mapping.configure(
venueId: "shopping-center-xyz",
enableMagneticPositioning: true,
enableWiFiRTT: true,
enableBLE: true
)
mapping.startPositioning { result in
switch result {
case .success(let position):
print("Lat: \(position.lat), Lng: \(position.lng)")
case .failure(let error):
print("Error: \(error)")
}
}4. Ntugharị
mapping.calculateRoute(
from: currentPosition,
to: destination,
accessibilityMode: true
) { route in
mapping.startNavigation(route: route) { instruction in
// turn-by-turn instructions
print(instruction.text)
speakInstruction(instruction.audio)
}
}