実現したいこと
ホストPC側のrviz上で、ラズパイ側に接続したUSBカメラを ON/OFFスイッチで、ノードの立ち上げと切るのを実現したいです。
環境
ホストPC側
・Ubuntu 18.04
・ROS melodic
ラズパイ側
・Ubuntu 18.04
・ROS melodic
・usb_camのパッケージをインストール済み
自動でSSH接続して、カメラのノードを立ち上げるlaunchファイル(front.launch)はすでに作成済みです。
試したこと
ONボタンにlaunchの実行ファイル、OFFボタンにROSのノードを切るコマンドを入力をするようにしました。以下は、ソースコードの一部を抜粋した内容です。
void CameraSwitchLayout::onClicked(){ // roslaunch実行 std::string launch = "roslaunch multi_camera front.launch"; ROS_INFO_STREAM(launch); int res = std::system(launch.c_str()); } void CameraSwitchLayout::offClicked(){ // rosnodeをkill std::string kill = "rosnode kill /front_cam"; int res = std::system(kill.c_str()); }
このソースコードではONボタンを押した後、rvizの描画が止まってしまい、OFFボタンも効かなくなってしまいます。
解決方法、あるいは他の手段があれば、アドバイスをよろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。