カスタムメッセ,ジはユ,ザ,定義のメッセ,ジです。カスタムメッセージを使用して,ROSで現在サポートされているメッセージタイプのセットを拡張します。サポートされているメッセージタイプを送受信する場合は,カスタムメッセージを使用する必要はありません。サポトされているメッセジタプのリストを表示するには,matlabコマンドウィンドウで”rosmsg列表
と入力します。サポトされている ROS メッセージの詳細については、使用基本ROS消息を参照してください。
Rosカスタムメッセ,ジをはじめて取り扱う場合は,ROS工具箱システム要件を参照してください。
Rosカスタムメッセ,ジは,味精
という名前のフォルダを含むrosパッケジフォルダ内に指定されます。味精
フォルダには,すべてのカスタムメッセジタプ定義が含まれています。たとえば,rosCustomMessages
フォルダ,にあるsimple_msgs
パッケジのフォルダとファルの構造は次のとおりです。
このパッケジにはカスタムメッセジタプNum.msg
が含まれています。MATLABはこれらのファイルを使用して、パッケージに含まれるカスタム メッセージを使用するために必要なファイルを生成します。
この例では,MATLABでROSカスタムメッセージを作成し,共有可能なZIPアーカイブに圧縮します。必要な味精
ファ▪▪ルが含まれるrosパッケ▪▪ジがなければなりません。
カスタムメッセージパッケージフォルダーを準備したら,親フォルダーへのパスを指定し,指定したパスでrosgenmsg
を呼び出します。
新しいMATLABセッションを開き,カスタムメッセージパッケージフォルダーをローカルフォルダーに作成します。Windowsマシン上でカスタムメッセージを生成する場合は,フォルダーパスの文字数の制限を回避するために,短いフォルダーパスを選択します。次に例を示します。
genDir = fullfile('C:/test/rosCustomMessages')
カスタムメッセ,ジパッケ,ジフォルダ,内に味精
という名前のフォルダ,を作成します。
味精
フォルダ,内に.msg
という名前のファ@ @ルを作成します。
カスタムメッセ,ジパッケ,ジフォルダ,内に深水救生艇
という名前のフォルダ,を作成します。
深水救生艇
フォルダ,内に.srv
という名前のファ@ @ルを作成します。
カスタムメッセ,ジパッケ,ジフォルダ,内に行动
という名前のフォルダ,を作成します。
行动
フォルダ,内に.action
という名前のファ@ @ルを作成します。
.msg
ファ电子邮箱ル,.srv
ファesc escル,および.action
ファ▪▪ル内のros定義からカスタムメッセ▪▪ジを生成します。名前と値の引数CreateShareableFile
を使用して,生成したカスタムメッセジの共有可能なzipアカブを作成します。
このzipアカブを使用してカスタムメッセジを別のマシンに登録する方法の詳細にいては,rosRegisterMessages
を参照してください。
识别“C:/test/rosCustomMessages”文件夹中的消息文件。完成。创建Python虚拟环境。完成。将所需的Python包添加到虚拟环境。复制包含文件夹,完成。复制libraries.Done。验证“C:/test/rosCustomMessages”文件夹中的消息文件。完成。[1/1]生成自定义消息包的MATLAB接口…完成了。在“C:/test/rosCustomMessages/matlab_msg_gen_ros1/win64”文件夹中运行catkin构建。循序渐进。 This may take several minutes... Build succeeded.build log Generating zip file in the folder 'C:/test/rosCustomMessages'.Done. To use the custom messages, follow these steps: 1. Add the custom message folder to the MATLAB path by executing: addpath('C:\test\rosCustomMessages\matlab_msg_gen_ros1\win64\install\m') savepath 2. Refresh all message class definitions, which requires clearing the workspace, by executing: clear classes rehash toolboxcache 3. Verify that you can use the custom messages. Enter "rosmsg list" and ensure that the output contains the generated custom message types.
「rosmsg列表
と入力して,新しいカスタムメッセ,ジの作成を確認します。