2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Ubuntu環境でRobotics System Toolbox のsshの接続に失敗する問題

Last updated at Posted at 2017-07-03

結論

sudo apt install libssh2-1 で解決した

環境

  • Ubuntu16.04 + ROS Kinetic
  • MATLAB 2016b
    • Simulink, Control System Toolbox, Robotics System Toolbox, Simulink Coder

背景

simulinkのツールボックスの中には,Simulink Coderがある.これはブロックモデルから,自動で対象のハードウェア向けコードを自動生成し,実機で実行可能にしてくれるという制御屋さんには心強いツールボックス.

Simulink CoderはRobotics System Toolboxを持ってれば,ROSでも使えるようにしてくれるので,このサイトを参考にsimulinkモデルからROS用のコードを自動生成してみようとしたが,最初のあたりのステップでつまづいてしまった.(Task 2 - Configure the Connection to the ROS Deviceのあたり)

matlabrosssh_failure.png

問題の原因

エラーが起こっていたのは,ホストPCに接続するためのssh通信テストの部分.
対象に接続できません的なメッセージだったので,アドレスやログインユーザ名が間違っているのかな?と思ったが,ターミナルでssh通信したらちゃんと通信できる.

MATLABのコマンドウィンドウからrosdevice(deviceAddress,username,password)でつなげるか確認してみると,
$MATLABROOT/toolbox/robotics/robotsimulink/robotslros/+robotics/+codertarget/+internal/private/ssh2client_mex.mexa64に問題があるようで,libssh2.so1が見つからない的なメッセージが表示されたので,
($MATLABROOTはMATLABがインストールされたディレクトリ)

ターミナルから,
sudo apt install libssh2-1
でインストールしたら,MATLABからもsshで通信可能となり,接続テストもクリアした.

matlab_ros_ssh_sccess.png

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?