Kshana が動作する場所と、しない場所
会議の場で誰かが約束事として初めて知ることのないよう、文書にした適用範囲の境界です。
略語:CPU、中央演算処理装置。GPU、グラフィックス処理装置。NPU、ニューラル処理装置。FPGA、フィールドプログラマブルゲートアレイ。MCU、マイクロコントローラーユニット。RTOS、リアルタイムオペレーティングシステム。OPS-SAT、欧州宇宙機関の軌道上ソフトウェア実験衛星。PyPI、Python Package Index。MCP、Model Context Protocol。AI、人工知能。JSON、JavaScript Object Notation。
実行#
| 対象 | 方法 | 備考 |
|---|---|---|
| Linux、macOS、Windows のワークステーションとサーバー、x86-64 と 64 ビット ARM | kshana バイナリ、または Rust クレート |
Linux x86-64、macOS(Apple silicon と Intel)、Windows x86-64 向けのリリースバイナリ。その他のターゲットでは cargo install kshana がビルドします |
| Python 3.9 以降 | PyPI の kshana ホイール(--features python) |
Linux、macOS、Windows 向けのホイール、x86-64 と 64 ビット ARM |
| MCP クライアント(AI エージェント) | kshana-mcp サーバー:cargo install kshana-mcp、またはコンテナイメージ |
linux/amd64 と linux/arm64 向けのイメージ |
| ブラウザーと JavaScript ランタイム | npm の WebAssembly パッケージ(--features wasm) |
同じエンジンを WebAssembly にコンパイルしたもの |
| 船上の、受信機の隣にある小型コンピューター | deploy/reference-build/ のリファレンスビルド:ゲート付きの kshana receiver-trust live。Signal K に公開し、オプトインで OpenCPN にも公開します |
助言用であり、型式承認を受けた航法装置ではありません。プロジェクトとして船舶上での試験は行っていません。MARINE-INTEGRATIONS.md を参照 |
| Signal K サーバー | integrations/signalk/ のプラグイン |
出荷済みで、記録された合成出力に対してユニットテスト済み。npm には公開していません |
| OpenCPN | モニターから TCP 経由で送るゲートモードの NMEA 0183 | オプトイン。MARINE-INTEGRATIONS.md を参照 |
| Linux クラスのペイロードコンピューター | Rust クレートまたはバイナリを、クロスコンパイルして使う | OPS-SAT クラスなどのペイロードコンピューター |
| Linux CPU の隣に GPU、NPU、FPGA を持つエッジノード | Linux CPU 上で | Kshana はアクセラレーターを一切使わず、それらの隣で動作します |
動作しないもの#
ベアメタルのフライト用 MCU、または Rust 標準ライブラリのない小型の RTOS。Kshana は全体が std クレートです。ヒープを確保し、ファイルを読み、JSON を整形し、標準ライブラリの浮動小数点関数を使います。no_std ビルドはなく、それを生成する機能もありません。
決定:no_std のフライトコアは提供しません。それを作ることは、独自の検証負担を伴う別の製品になり、Kshana をフライトソフトウェアに入れることになります。そこでの認定は、それ自体が一つのプログラムであり、私たちにはそこを通る道筋がありません。
代わりにすること#
- Kshana は地上またはペイロードコンピューターで実行し、その結果をアップロードしてください。
slot-timing種別は、フライトコンピューターが必要とする数値、すなわち測位解の周期、逸脱時刻、ガードを、ちょうど出力します。それらの表は数バイトです。 - 閉じた式だけで足りるなら、それを移植してください。ホールドオーバーの逆算は、多項式の分散に対する、短い単調な根探索であり、その式とともに
SLOT-TIMING.mdに記載されています。これをフライトコードで再実装するのは容易です。Kshana から派生したコードは、Kshana のライセンスのもとにとどまります。
同じく対象外#
ハードリアルタイムの保証(Kshana はメモリを確保し、最悪実行時間についての主張はしません)、いかなるものについてもフライト認定、そして同期プロトコル、コントローラー、ルーティングスタック。Kshana は、それらのシステムが設計の基準とするタイミングの証拠を提供します。Kshana はそれらのいずれでもありません。