Horusは、日本のレーダー管制システムを対象としたオープンソースのシミュレーターです。バックエンドはウラノス (Uranus) という愛称で、Java言語で実装されています。フロントエンドはオモテノス (Omotenus) という愛称で、TypeScriptで書かれています。Horusという名前はエジプト神話の天空の神ホルスに由来し、ウラノスはギリシャ神話の天空の神ウラノスに由来しています。
欧州にはデルフト工科大学が開発した管制レーダーシミュレーターのオープンソースモデルがありますが、日本では利用が難しい現状があります。さらに、日本には誰でも気軽に利用できるオープンソースのレーダー管制シミュレーターが存在しないため、研究者は安全性向上のための実験を行う際に独自のシミュレーターを作成する必要があります。これが研究のスピードを鈍化させる原因となっています。
このような背景から、Horusは研究者の負担を軽減し、研究のスピードを向上させることを目的に開発されました。Horusを利用することで、日本のレーダー管制システムに関する安全性実験や研究をより効率的に進めることができます。
deno install -qAf https://deno.land/x/deno/cli.ts
brew install deno
npm install --save-exact --save-dev esbuild
deno task dev
以上で、DENOとesbuildのインストール、およびindex.tsをbundle.jsにコンパイルしてサーバーを立ち上げる準備が整いました。最後のコマンドは、esbuildを使ってTypeScriptファイルをバンドルし、DENOの標準ライブラリを使用してファイルサーバーを立ち上げます。必要に応じてコマンドを実行してください。
Javaのインストール
Javaの環境設定
java --version
を実行し、Javaが正しくインストールされていることを確認します。依存関係のダウンロード
コマンドラインで実行
cd ./Backend
と./gradlew bootRun
を実行してバックエンドを起動します。
ブラウザでhttp://localhost:8080/docs.htmlにアクセスすることで、サーバー側のコマンドを確認できます。