នេះ។ ប្រព័ន្ធផែនទីក្នុងផ្ទះ
ឯកសារយោងបច្ចេកទេសពេញលេញសម្រាប់ប្រព័ន្ធកំណត់ទីតាំងក្នុងផ្ទះ See U៖ ស្ថាបត្យកម្ម ឧបករណ៍ចាប់សញ្ញា ក្បួនដោះស្រាយ APIs និងការណែនាំអំពីការអនុវត្ត។
ទិដ្ឋភាពទូទៅ
ការណែនាំអំពីប្រព័ន្ធផែនទី
តើអ្វីទៅជាប្រព័ន្ធផែនទីក្នុងផ្ទះ See U?
ប្រព័ន្ធ See U indoor គឺជាវេទិកាកំណត់ទីតាំងអវកាសបិទជិត ដែលផ្សំ ស្រទាប់បច្ចេកវិទ្យាឧបករណ៍ចាប់សញ្ញាចំនួនប្រាំមួយ ជាមួយនឹងការលាយបញ្ចូលគ្នាកម្រិតខ្ពស់ ដើម្បីផ្តល់នូវទីតាំងត្រឹមត្រូវដែល GPS មិនអាចប្រើបាន។
មិនដូចផលិតផល Wi‑Fi- ឬ Bluetooth ទេ យើងប្រើជង់ ពហុមុខងារ ដែលរួមមានៈ
- ទីតាំងភូមិសាស្ត្រម៉ាញេទិក៖ "ស្នាមម្រាមដៃ" ម៉ាញេទិកតែមួយគត់សម្រាប់អគារនីមួយៗ
- Wi‑Fi RTT៖ ការកំណត់ពេលវេលាហោះហើរសម្រាប់ចម្ងាយត្រឹមត្រូវ។
- Bluetooth LE៖ Beacons សម្រាប់យុថ្កា និងចំណុចចាប់អារម្មណ៍
- ឧបករណ៍ចាប់សញ្ញានិចលភាព៖ ការគណនាស្លាប់ជាមួយនឹង IMU កម្រិតខ្ពស់
- ចក្ខុវិស័យកុំព្យូទ័រ៖ SLAM និងសញ្ញាសម្គាល់ដែលមើលឃើញ
- GNSS៖ ការផ្លាស់ប្តូរខាងក្នុង-ខាងក្រៅដោយរលូន
ភាពត្រឹមត្រូវ 1-2 ម៉ែត្រក្នុង 99% នៃករណីសម្រាប់ការស្វែងរកផ្លូវប្រកបដោយសុវត្ថិភាព
ការធ្វើបច្ចុប្បន្នភាពតាមពេលវេលាជាក់ស្តែងជាមួយនឹងភាពយឺតយ៉ាវពីចុងដល់ចុងក្រោម 100 ms
រួមបញ្ចូលគ្នានូវបច្ចេកវិទ្យាជាច្រើនសម្រាប់ភាពជឿជាក់និងភាពជាក់លាក់
ស្ថាបត្យកម្មប្រព័ន្ធ
រចនាសម្ព័ន្ធនិងសមាសធាតុសំខាន់ៗ
ប្លុកអគារស្ថាបត្យកម្ម
1. ស្រទាប់ប្រមូលទិន្នន័យ
ស្ទ្រីមទិន្នន័យឆៅពីឧបករណ៍ចាប់សញ្ញាឧបករណ៍ទាំងអស់ក្នុងពេលវេលាជាក់ស្តែង។
- • កម្មវិធីបញ្ជាដើម (iOS / Android)
- • ការគ្រប់គ្រងអត្រាគំរូ
- • បណ្តុំទិន្នន័យសម្រាប់ការបញ្ចូលគ្នាជាបាច់
- • ការធ្វើសមកាលកម្មត្រាពេលវេលា
2. ស្រទាប់មុនដំណើរការ
ត្រង ធ្វើឱ្យមានលក្ខណៈធម្មតា និងរៀបចំទិន្នន័យសម្រាប់ការលាយបញ្ចូលគ្នា។
- • Low-pass & high-pass filters
- • ការក្រិតដោយស្វ័យប្រវត្តិ
- • ការរកឃើញ និងការដកយកចេញលើស
- • ធម្មតា & ការធ្វើមាត្រដ្ឋាន
3. ស្រទាប់លាយឧបករណ៍ចាប់សញ្ញា
រួមបញ្ចូលគ្នានូវប្រភពជាច្រើនជាមួយនឹងវិធីសាស្រ្តលាយបញ្ចូលគ្នាទំនើប។
- • តម្រងភាគល្អិត (ប្រូបាប៊ីលីតេ)
- • ពង្រីក Kalman សម្រាប់ធ្វើឱ្យរលោង
- • ការលៃតម្រូវទម្ងន់ក្នុងមួយឧបករណ៍ចាប់សញ្ញា
- • ការរកឃើញបរិបទក្នុងផ្ទះ/ខាងក្រៅ
4. ស្រទាប់កំណត់ទីតាំង
គណនាទីតាំងអ្នកប្រើប្រាស់ចុងក្រោយនៅលើផែនទី។
- • ការផ្គូផ្គងផែនទី
- • ខ្ទាស់ទៅផ្នែកផ្លូវត្រឹមត្រូវ។
- • ការរកឃើញជាន់/កម្រិត
- • ការកែរបត់
5. ស្រទាប់រុករក
ការធ្វើផែនការផ្លូវ និងការណែនាំពីវេន។
- • A* ជាមួយនឹងទម្ងន់ភាពងាយស្រួល
- • ការបង្កើតការណែនាំជាសំឡេង
- • ការកំណត់ផ្លូវឡើងវិញថាមវន្ត
- • ការជូនដំណឹងពីចម្ងាយទៅកាន់ POIs
6. ស្រទាប់ចំណុចប្រទាក់
APIs និង SDKs សម្រាប់ការរួមបញ្ចូលកម្មវិធី។
- • សម្រាកសម្រាប់គេហទំព័រ និងម៉ាស៊ីនមេ
- • SDKs ដើម (iOS & Android)
- • ការធ្វើបច្ចុប្បន្នភាពបន្តផ្ទាល់ WebSocket
- • Webhooks សម្រាប់ព្រឹត្តិការណ៍ទីតាំង
ស្រទាប់ឧបករណ៍ចាប់សញ្ញា
ព័ត៌មានលម្អិតបច្ចេកទេសក្នុងមួយស្រទាប់
ទីតាំងភូមិសាស្ត្រម៉ាញេទិក
វាលផែនទីផែនដី និងភាពមិនប្រក្រតីដែលបណ្តាលមកពីអគារ។ រចនាសម្ព័ន្ធនីមួយៗមានស្នាមម្រាមដៃមេដែកពិសេស។
លក្ខណៈបច្ចេកទេស៖
- អត្រាគំរូ៖ ៥០-១០០ ហឺត
- ដំណោះស្រាយ៖ ០.០១ µT
- ការក្រិតតាមខ្នាតដោយស្វ័យប្រវត្តិ
- សំណងរំខាន
វ៉ាយហ្វាយ RTT
ពេលវេលានៃការហោះហើរ Wi-Fi មានចាប់ពីចំណុចចូលដំណើរការ។ ទាមទារការគាំទ្រ RTT ឧបករណ៍ និងហេដ្ឋារចនាសម្ព័ន្ធ។
លក្ខណៈបច្ចេកទេស៖
- ពិធីការ៖ IEEE 802.11mc (Wi-Fi RTT)
- ក្រុមតន្រ្តី៖ 2.4 និង 5 GHz
- ភាពយឺតយ៉ាវ៖ < 100 ms
- យ៉ាងហោចណាស់ 3 APs សម្រាប់ triangulation
ប៊្លូធូសថាមពលទាប (BLE)
Beacons សម្រាប់ភាពជិត ទិសដៅ POIs និងចំណុចផ្លូវ។
លក្ខណៈបច្ចេកទេស៖
- ពិធីការ៖ BLE 5.0+
- RSSI (កម្លាំងសញ្ញាដែលទទួលបាន)
- ថ្ម៖ ២-៥ ឆ្នាំ។
- ជួរ: រហូតដល់ 100 ម៉ែត្រ
ឯកតារង្វាស់និចលភាព (IMU)
IMU គ្របដណ្តប់លើចលនា ការបង្វិល និងរយៈកម្ពស់សម្រាប់ការភ្ជាប់ចន្លោះរវាងសេចក្តីយោង។
លក្ខណៈបច្ចេកទេស៖
- ឧបករណ៍វាស់ល្បឿន៖ ± 16 ក្រាម, 400 ហឺត
- Gyro: ±2000°/s, 400 Hz
- Baro: កម្ពស់ 0.5 ម៉ែត្រ
- ការលាយបញ្ចូលគ្នា៖ កាល់ម៉ាន់
ចក្ខុវិស័យកុំព្យូទ័រ (CV)
មើលឃើញទីតាំងលក្ខណៈពិសេស សញ្ញាសម្គាល់ AR, QR និងអត្ថបទសម្រាប់ការអាប់ដេតទីតាំង និង SLAM ។
លក្ខណៈបច្ចេកទេស៖
- SLAM៖ ការធ្វើមូលដ្ឋានីយកម្ម និងការធ្វើផែនទីក្នុងពេលដំណាលគ្នា។
- ការរកឃើញមុខងារ៖ ORB, SIFT
- សញ្ញាសម្គាល់ AR៖ ArUco, QR
- ពេលវេលាដំណើរការ៖ TensorFlow Lite
GNSS / GPS (ក្រៅ)
ទីតាំងផ្កាយរណបនៅខាងក្រៅ និងសម្រាប់ការបញ្ជូនបន្ត និងការគ្រប់គ្រងការរសាត់ទៅខាងក្នុង-ខាងក្រៅ។
លក្ខណៈបច្ចេកទេស៖
- Multi-GNSS៖ GPS, GLONASS, Galileo, BeiDou
- A-GPS សម្រាប់ TTFF រហ័ស
- ខាងក្នុង / ខាងក្រៅដោយស្វ័យប្រវត្តិ
- ផ្សំជាមួយស្រទាប់ផ្សេងទៀត។
ក្បួនដោះស្រាយ
ដំណើរការនិងភាពវៃឆ្លាត
តម្រងភាគល្អិត (Monte Carlo)
ភាគល្អិតទម្ងន់ជាច្រើនតាមដានអ្នកប្រើដែលទំនងជាបង្កឡើងពីឧបករណ៍ចាប់សញ្ញារំខានច្រើន។
តម្រង Kalman បន្ថែម
ប៉ាន់ស្មានឡើងវិញនូវប្រព័ន្ធថាមវន្តជាមួយនឹងការបញ្ចូលសំឡេងរំខាន។ ប្រើសម្រាប់ផ្លូវរលូន និងការទស្សន៍ទាយរយៈពេលខ្លី។
ការស្វែងរកផ្លូវ
ស្វែងរកផ្លូវខ្លីបំផុតដែលមានឧបសគ្គ ភាពងាយស្រួល និងចំណូលចិត្តរបស់អ្នកប្រើប្រាស់ជាទម្ងន់។
ស្លាម
បង្កើតផែនទី និងតាមដានឧបករណ៍នៅក្នុងវាជាមួយនឹងមុខងារដែលមើលឃើញ។
ការរៀនម៉ាស៊ីន (បណ្តាញសរសៃប្រសាទ)
គំរូដែលបានបណ្តុះបណ្តាលដើម្បីចាត់ថ្នាក់បរិស្ថាន បដិសេធទិន្នន័យ និងកែលម្អភាពត្រឹមត្រូវតាមពេលវេលា។
ការគណនាស្លាប់
ផ្សព្វផ្សាយពីការជួសជុលចុងក្រោយដោយប្រើល្បឿន និងក្បាលនៅពេលការជួសជុលវិទ្យុធ្លាក់ចុះ។
ដំណើរការលំហូរ
ការចាប់យកទិន្នន័យ
ឧបករណ៍ចាប់សញ្ញាស្ទ្រីមការវាស់វែងឆៅក្នុងពេលវេលាជាក់ស្តែង
កំពុងដំណើរការមុន។
ការត្រង ការក្រិតតាមខ្នាត និងការធ្វើឱ្យធម្មតា។
ការលាយឧបករណ៍ចាប់សញ្ញា
តម្រងភាគល្អិតរួមបញ្ចូលគ្នានូវប្រភពទាំងអស់។
តម្រង Kalman
រលូន និងព្យាករណ៍គន្លង
ការផ្គូផ្គងផែនទី
គម្រោងលើក្រាហ្វផែនទីដែលអាចកំណត់បាន។
ទីតាំងលទ្ធផល
បានលាតត្រដាងទៅកម្មវិធីនៅលើ API
REST API
ចំណុចបញ្ចប់ និងការរួមបញ្ចូល
URL មូលដ្ឋាន
/api/v1/positioningត្រឡប់ទីតាំងឧបករណ៍បច្ចុប្បន្ន
ប៉ារ៉ាម៉ែត្រ៖
device_idvenue_idfloor/api/v1/navigation/routeរៀបចំផ្លូវរវាងចំណុចពីរ
ប៉ារ៉ាម៉ែត្រ៖
origindestinationaccessibility_mode/api/v1/venues/{id}/mapយកក្បឿងផែនទីកន្លែង
ប៉ារ៉ាម៉ែត្រ៖
venue_idfloorformat/api/v1/poisរាយបញ្ជីចំណុចចាប់អារម្មណ៍ដែលនៅជិត
ប៉ារ៉ាម៉ែត្រ៖
latlngradiuscategory/api/v1/tracking/updateបណ្តុំឧបករណ៍ចាប់សញ្ញាប្រកាសសម្រាប់ការលាយចូលផ្នែកខាងម៉ាស៊ីនមេ
ប៉ារ៉ាម៉ែត្រ៖
sensor_datatimestampdevice_idពាក្យសុំគំរូ
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
}'ការណែនាំអំពីការអនុវត្ត
របៀបរួមបញ្ចូលជង់
1. តម្រូវការប្រព័ន្ធ
ប្រព័ន្ធប្រតិបត្តិការ iOS
- • iOS 14.0+
- • Swift 5.5+
- • ទីតាំងស្នូល
- • CoreMotion
- • ARKit (ជាជម្រើស)
ប្រព័ន្ធប្រតិបត្តិការ Android
- • Android 8.0+ (API 26)
- • Kotlin 1.7+
- • សេវាកម្ម Google Play
- • API ឧបករណ៍ចាប់សញ្ញា Android
- • ARCore (ជាជម្រើស)
2. ដំឡើង SDK
ប្រព័ន្ធប្រតិបត្តិការ iOS (CocoaPods)
pod 'SeeUMapping', '~> 1.0'
ប្រព័ន្ធប្រតិបត្តិការ Android (Gradle)
implementation 'app.seeu:mapping:1.0.0'
3. ការចាប់ផ្តើម
// 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. ការរុករក
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)
}
}