ROOTCASTLE / エンジニアリングラボ
コードランナー
ブラウザ内のJavaScriptとPython、Sofia AIのサポート付き。
LOCAL EXECUTION · CODE STAYS IN YOUR BROWSER · Pyodide 314.0.7 (WebAssembly) · Time limit 10 s
Tab inserts indentation; press Esc, then Tab to leave the editor. Ctrl+Enter runs the program.
Output (stdout / stderr)
The program has not been run yet.Understand the error with Sofia AI
The code and the end of the output are sent to Sofia AI for an explanation and a fix suggestion. The code is not run on the server.
何のために
CRC テーブル、PID ループ、センサーデータのクリーニング、または小さなスペクトル計算をハードウェアに移行する前に試すことができます。例は他の LAB ツールと共通のトピックを共有しています:Modbus CRC-16 をプロトコルインスペクタと比較し、PID 応答をサンドボックスと比較します。プログラムが失敗した場合、コードと出力の終わりをソフィア AI に送信して説明と修正提案を得ることができます。
コードが実行される場所
ブラウザ内のみで完結。JavaScriptはネットワークとストレージアクセスを排除した別のWebワーカーで実行され、PythonはPyodide(CPythonをWebAssemblyにコンパイル)で動作し、jsDelivrから固定バージョンがダウンロードされます。Rootcastleサーバーはコードを実行したり保存したりしません。ドラフトはブラウザのローカルストレージにのみ保存されます。Sofia AIはコードの先頭6,000文字と出力の末尾2,000文字を受け取り、ボタンを押して同意した場合のみ利用されます。
制限事項
各実行は10秒と100,000文字の出力に制限されます; 制限に達すると作業者が終了します。入力は対話的ではありません: stdinボックスから順に行を読み取ります。Pythonは標準ライブラリのみを使用します(numpyなどのパッケージは読み込まれません)。ブラウザでのタイミングと浮動小数点結果は、組み込み機器のリアルタイム動作を示しません; 組み込みコードはターゲットハードウェアで検証してください。
参考文献
Pyodide · Modbus over Serial Line Specification V1.02, §6.2.2 (CRC-16) · K. J. Åström, T. Hägglund, 高度なPID制御, ISA, 2006 · MDN: Web Workers API
教育用ワークスペースです。Sofia AIの提案は誤っている場合があります。実行して確認し、依存する前に変更を検証してください。