このコントロールセンターは、ROSを実行するロボットを制御するためのユニバーサルツールです。 Websocket ConnectionとRoslibjsのroslibjs使用してブラウザで実行されます。
一般的に、ROSコントロールセンターは簡単な方法を提供します
コンソール(デフォルトのRosout)出力、バッテリーステータスビュー、カメラストリームビュー、またはより良いユーザビリティのための高度なモードなどの機能が実装されています。それをチェックしてください!
ROSロボットでは、ロボットWebツールのrosbridge_suite実行する必要があります。既存のプロジェクトでコントロールセンターを使用するには、 roslaunch rosbridge_server rosbridge_websocket.launchに電話して、websocketサーバーを起動します。コントロールセンターは、同じネットワーク内の任意のコンピューター(特にROS ...なし)で実行されます。 https://pantor.github.io/ros-control-centerでROSコントロールセンターを開きます。 [設定]タブで、ロボットのIPアドレスとポートを入力する必要があります。 Controlタブを開き、リロードします。
迅速な変更といくつかのロボットのために、複数の保存された設定を使用できます。
ROSコントロールセンターは、 web_video_serverパッケージを介して画像とカメラストリームをサポートしています。カメラとカメラの情報メッセージがweb_video_server標準に従って公開されている場合、ストリームは設定とともに表示されます。
独自のカスタムメッセージとサービスタイプについては、このリポジトリをダウンロードして、コンソールのhttp-server経由でサーバーを開始できます。次に、ブラウザでindex.htmlに移動します。個々のhtmlテンプレートをapp/topics/またはapp/services/フォルダーに追加できます。ファイルのパスは、ROSサービスまたはメッセージタイプ名に対応する必要があります。例として、含まれているROSコモンメッセージと標準サービスをご覧ください。 HTMLファイルでは、追加のカスタマイズとフォーマットのためにAngularJSコードを記述できます。
右側のサイドバーには、ロガーの出力が表示されます(デフォルトではrosout )。左側には、グループ名が表示されます。 ROSのトピック、サービス、パラメーターは、より良い概要のためにグループ化できます。これは次のように機能します。
/group-name/element-nameに対応する必要があります。グローバルパラメーターにはグループ名がなく、左側のグループリストの下に表示されます。advanced Viewモードを有効にすることで示すことができます。右下隅には、バッテリーステータスバーが表示されます。バッテリーのトピックは、[設定]タブに適合できます。
開発のために、node.jsをインストールする必要があります。 npm install介して、すべての開発依存関係を自動的にダウンロードします( package.jsonから)。タイプnpm start 。 vagrant sshおよびroslaunch ros_test_project main.launchを使用すると、仮想Ubuntuマシンでテストプロジェクトを開始できます。
ROSコントロールセンターは依存しています:
貢献はいつでも大歓迎です!
ROSコントロールセンターは、BSDライセンスでリリースされます。完全な条件については、ライセンスファイルを参照してください。
貢献者の完全なリストについては、こちらをご覧ください。