এটি ভবিষ্যৎ validation protocol: FC connection, pre-flight checklist, input ও failsafe check, সংক্ষিপ্ত manual flight, landing এবং telemetry review। বর্তমানে KairOS শুধু SITL ও propellers ছাড়া bench-এর জন্য অনুমোদিত।
KairOS flight validation পাস করেনি এবং বর্তমানে বাস্তব যান নিয়ন্ত্রণের জন্য নয়।
KairOS repository ↗এই পৃষ্ঠায় +
আপনি কী করবেন, আর এই guide কী নিশ্চিত করে না
উদ্দেশ্য পূর্ণ operator cycle নির্ধারণ: connection, pre-flight, input verification, arm, takeoff, সংক্ষিপ্ত manual flight, landing ও post-flight review। নিজস্ব hardware ও flight validation পর্যন্ত শুধু SITL বা propellers ছাড়া bench-এ এই sequence চলে।
যান, calibrations ও equipment
- Mechanically sound ও আগে verified airframe; fasteners, arms, landing gear ও payload আটকানো।
- ArduPilot, PX4, Betaflight বা iNav flight controller; exact firmware/version verified।
- Accelerometer, compass, gyro ও RC/gamepad mapping calibrated; FC orientation installation-এর সঙ্গে মেলে।
- সঠিক type ও direction-এর propellers শুধু props-off bench checks-এর পরে লাগানো।
- সম্পূর্ণ charged flight battery ও companion electronics-এর পৃথক stable power।
- USB direct বা Drone Agent দিয়ে Wi‑Fi/4G/field link; Mission Control খোলা এবং operator-এর বোধগম্য।
- Gamepad বা keyboard; Web Gamepad API-এর target profile Xbox-style controller।
- মানুষ, প্রাণী, যানবাহন, তার, airports ও restricted zones থেকে দূরে খোলা permitted area।
FC যুক্ত করে নিশ্চিত handshake-এর অপেক্ষা করুন
সরাসরি USB
Data cable যুক্ত করুন, http://localhost:4000 খুলুন, Connect চাপুন, serial port বেছে heartbeat/capabilities/parameters-এর অপেক্ষা করুন।
Field network
যান চালু করুন; Agent নিজে শুরু হওয়া উচিত। Laptop একই LAN, USB tether বা Ground Agent AP-তে যুক্ত করে detected node বেছে নিন বা IP/mDNS দিন।
- Top bar firmware family, vehicle type ও version দেখায়।
- Connection status শুধু live telemetry-এর পরে সবুজ হয়, socket খোলার পরেই নয়।
- Target handshake 2–5 seconds; timeout diagnose করতে হবে, আবার Arm করে ঢাকবেন না।
- পরবর্তী কাজের আগে selected node যে বর্তমান যান সেটি নিশ্চিত করুন।
একটিও red error ছাড়া pre-flight শেষ করুন
| পরীক্ষা | প্রত্যাশিত অবস্থা |
|---|---|
| GPS | 3D Fix বা ভালো; field validation-এর target minimum 8+ satellites; HDOP <2; ব্যবহার করলে RTK state |
| ব্যাটারি | Pack-এর full voltage-এর সমান — যেমন 6S-এ প্রায় 25.2 V; >80%; ground-এ current প্রায় 0 A |
| অভিমুখ | Artificial horizon level, roll/pitch সঠিক দিকে সাড়া দেয় |
| ইনপুট | RC/gamepad channels ঠিকমতো চলে; throttle minimum; trims centered |
| মোড | প্রথম flight-এর Stabilize বা Altitude Hold; অজানা starting mode হিসেবে Auto, Guided বা Loiter নয় |
| PreArm | সব failures সমাধান; শুধু takeoff-এর জন্য checks bypass নয় |
Planning-এ RC ও compass calibration-এর জন্য 2–3 minutes ধরা হয়, কিন্তু timer নয়, সঠিক ফল জরুরি। Horizon হেলে থাকলে, compass variance দেখালে, GPS position fix না করলে বা battery telemetry সন্দেহজনক হলে test পিছিয়ে দিন।
Arm-এর আগে control যাচাই করুন
| ইনপুট | Action |
|---|---|
| বাম stick vertical | Throttle |
| বাম stick horizontal | Yaw |
| ডান stick vertical | Pitch |
| ডান stick horizontal | Roll |
| Keyboard W / S | Pitch |
| Keyboard A / D | Roll |
| ওপর / নিচ arrow | Throttle |
| বাম / ডান arrow | Yaw |
Gamepad Flight Control tab-এ detect হওয়া উচিত; কখনও button দিয়ে জাগাতে হয়। Target KairOS system 50 Hz-এ MANUAL_CONTROL MAVLink পাঠায়। PILOT_THR_BHV, RC override policy, dead zones ও প্রতিটি axis direction যাচাই করুন। Bluetooth latency বাড়াতে পারে; প্রথম test-এর জন্য USB ভালো।
শুধু নিরাপদ দূরত্ব ও স্পষ্ট confirmation-এ Arm
এলাকা খালি করুন
সব মানুষ safe boundary-এর বাইরে; যান predictable দিকে; operator পুরো যান দেখেন।
Mode ও throttle নিশ্চিত করুন
Stabilize/AltHold সচেতনভাবে নির্বাচিত, throttle minimum, sticks neutral।
Arm
Arm চাপুন ও confirm করুন। UI ACK/heartbeat অপেক্ষা করে ARMED দেখায়।
Motors দেখুন
Idle spin MOT_SPIN_ARM-নির্ভর। ভুল motor direction, vibration বা unexpected throttle হলে সঙ্গে সঙ্গে disarm।
| সাধারণ প্রত্যাখ্যান | কী ঠিক করবেন |
|---|---|
| 3D Fix দরকার | খোলা স্থানে GPS-এর অপেক্ষা করুন, অথবা mode পুরো বোঝা থাকলে অনুমোদিত non-GPS test বেছে নিন |
| Battery failsafe | Charge, voltage/current sensor, cell count ও threshold দেখুন |
| Compass variance | Interference সরান, calibrate করুন, orientation দেখুন |
| Gyros অসামঞ্জস্যপূর্ণ | যান স্থির রেখে sensors প্রায় 30 seconds গরম হতে দিন |
2–3 meters ওপরে উঠে থামুন
ভবিষ্যৎ field validation-এ throttle ধীরে বাড়ে; hover point প্রায়ই 40–60%, তবে যানভেদে বদলায়। Altitude Hold/Loiter-এ centered throttle altitude ধরে, উপরে climb এবং নিচে descent দেয়। Mode firmware specification ও আগের tests অনুযায়ী বেছে নিতে হবে।
পরিষ্কারভাবে উঠুন
যান ground-এর ওপর টানবেন না; ধীরে ground effect পেরিয়ে উঠুন।
2–3 m ধরে রাখুন
Climb থামিয়ে drift, oscillation, vibration ও response দেখুন।
আগেই abort করুন
Unpredictable behavior দেখলে নরমভাবে land করুন; শুধু guide শেষ করার জন্য চালাবেন না।
ছোট commands, নিয়মিত monitoring
- Pitch — সামনে/পিছনে; Roll — বাম/ডানে; Yaw — ঘোরা; Throttle — mode অনুযায়ী vertical control।
- Altitude, ground speed, battery voltage ও sag, home থেকে দূরত্ব, flight mode ও link state দেখুন।
- একবারে একটি ছোট input দিয়ে hover-এ ফিরুন এবং response দেখুন।
- Loiter position/altitude ধরে রাখতে পারে, তবে সুস্থ GPS/EKF ও আগে verified mode switch থাকলেই।
- Auto/Guided-এ যাবেন না এবং ছোট স্থানে প্রথমবার geofence/failsafe পরীক্ষা করবেন না।
প্রতিটি mode কী ধরে রাখে বুঝুন
| মোড | লক্ষ্য আচরণ | Requirements |
|---|---|---|
| Stabilize | Auto-level attitude-সহ সম্পূর্ণ manual control | পরিচিত operator input |
| Altitude Hold | Centered throttle-এর কাছে altitude ধরে | Barometer ও সঠিক throttle behavior |
| Loiter | Position ও altitude ধরে | GPS/EKF health |
| PosHold | Accelerometer-oriented control-সহ firmware-dependent hold mode | Firmware-specific যাচাই ছাড়া universally safe ভাববেন না |
নির্বাচিত predictable পদ্ধতিতে land করুন
| পদ্ধতি | পূর্ণ flow |
|---|---|
| Manual descent | প্রায় 0.5–1 m/s নামুন; touchdown-এর পরে প্রায় 2 s throttle minimum; auto-disarm configured DISARM_DELAY-এর ওপর নির্ভর করে |
| Land mode | FC controlled descent ও touchdown-এর পরে disarm করে; operator mode বদলাতে প্রস্তুত থাকেন |
| RTL | Configured altitude-এ climb, home ফেরত এবং land; verified GPS, home, altitude ও path দরকার |
Propellers থামার পরে UI DISARMED দেখাবে। Auto-disarm না হলে physical touchdown এবং যান আবার thrust বাড়াবে না নিশ্চিত হয়ে তবেই Disarm ব্যবহার করুন।
পরের flight-এর আগে telemetry ও logs পর্যালোচনা করুন
- Map track খুলে actual trajectory operator commands-এর সঙ্গে মিলিয়ে দেখুন।
- Altitude, mode changes, GPS, EKF, vibration, current draw, link events ও failsafe messages দেখুন।
- ArduPilot onboard .bin logs রাখে; log browser বা USB দিয়ে download করে configuration snapshot-এর সঙ্গে রাখুন।
- ArduPilot-এর firmware.ardupilot.org ও firmware-specific analysis ব্যবহার করুন; KairOS FC manufacturer documentation-এর বিকল্প নয়।
- Load-এ প্রায় 3.5 V/cell-এর নিচে battery aging বা বেশি sag বোঝাতে পারে; pack specifications-এর সঙ্গে তুলনা করুন।
- Failsafe বা warning হলে কারণ বোঝা পর্যন্ত পরের flight ছোট করুন বা বাতিল করুন।
লক্ষণ diagnose করুন, আড়াল নয়
| লক্ষণ | পরীক্ষা |
|---|---|
| এক দিকে drift | Compass interference/calibration, FC orientation, level calibration ও trim |
| Oscillation বা vibration | Props/motors/frame, vibration logs, PID; Autotune শুধু পৃথক নিরাপদ পরিস্থিতিতে |
| Gamepad delay | Chrome/Edge, Bluetooth-এর বদলে USB, frame rate, browser tab focus |
| জমে যাওয়া/কালো ভিডিও | Agent video service, transport selection, camera device ও format |
| Firmware যাচাই | Target minimums: ArduPilot 4.0+, PX4 1.12+, Betaflight 4.3+, iNav 7.0+; actual support যাচাই করতে হবে |
kairos status
journalctl -u kairos-video -n 20 --no-pagerযে ন্যূনতম বিষয় বাদ দেওয়া যায় না
- মানুষ ও বস্তু থেকে নিরাপদ দূরত্বে Arm করুন।
- প্রথম flights ছোট ও নিচু রাখুন; ধীরে জটিলতা বাড়ান।
- Visual line of sight ও situational awareness বজায় রাখুন।
- RC loss, GCS loss, battery low ও GPS/EKF failure-এ কী হয় জানুন।
- Airports, restricted airspace ও crowds থেকে দূরে খোলা permitted area-তে উড়ুন।
- প্রতি flight session-এর আগে প্রযোজ্য স্থানীয় নিয়ম দেখুন।
- Automated modes ও KairOS UI ব্যবহারেও operator দায়ী থাকেন।

