详细介绍如何在Ubuntu中实现MATLAB与ROS的通讯,借助MATALB进行ROS开发

2023-05-16

   本篇文章介绍一下如何在Ubuntu中实现MATLAB与ROS的通讯,主要分为四部分:一、建立MATALB与ROS的通讯、二、使用MATLAB观测ROS中小乌龟的运动信息、三、使用MATLAB发布指令控制小乌龟运动、四、利用MATLAB生成ROS代码,实现对小乌龟运动的控制。



注:本文转载于古月居,原文链接如下:

            https://www.guyuehome.com/35551

   本篇文章我首发在古月居,因版权原因,在CSDN不能放全文,只能放一小部分(本篇文章共四部分,在CSDN仅放第一部分),欢迎大家前往古月居查看完整文章!!!链接如上↑↑↑,或者你可以点击下面的超链接跳转:

   详细介绍如何在Ubuntu中实现MATLAB与ROS的通讯,借助MATALB进行ROS开发(点击可跳转)



   一、建立MATALB与ROS的通讯

   1、在终端输入以下命令查看本机地址

     ifconfig

   这时候有的小伙伴会像我一样报错:

   Command ‘ifconfig’ not found, did you mean: command ‘ifconfig’ from deb net-tools (1.60+git20180626.aebd88e-1ubuntu1)Try: sudo apt install

   这是由于没有安装net-tools造成的,按照提示输入以下命令安装就可以了

    sudo apt install net-tools

   这时候再次输入ifconfig命令就可以查看了,如下图所示我目前的IP是192.168.3.128


   2、将本机IP写入到.bashrc文件

   打开home文件夹,按Ctrl+h显示隐藏的文件,选择.bashrc并打开(注意并不一定是在home文件夹下,如果没有就往下一级看看有没有,比如我的就在home/jzx/ 下,并没有在home文件夹下)
   打开后在最后加入以下命令(后面的IP改为你的电脑的IP),然后保存退出

     export ROS_IP=192.168.3.128

   3、启动roscore,并获取ROS输出的IP

   在终端输入roscore启动,可以发现此时roscore会输出一个IP如下图所示:


   4、打开MATLAB,建立与ROS的连接

   在MATLAB的命令行窗口输入以下语句后,半部分就是我们上一步得到的ROS输出的IP

    setenv('ROS_MASTER_URI','http://jzx-virtual-machine:11311')

   在MATLAB的命令行窗口输入rosinit,得到以下反馈信息,说明MATALB与ROS已经成功建立连接




注:本文转载于古月居,原文链接如下:

            https://www.guyuehome.com/35551

   本篇文章我首发在古月居,因版权原因,在CSDN不能放全文,只能放一小部分(本篇文章共四部分,在CSDN仅放第一部分),欢迎大家前往古月居查看完整文章!!!链接如上↑↑↑,或者你可以点击下面的超链接跳转:

   详细介绍如何在Ubuntu中实现MATLAB与ROS的通讯,借助MATALB进行ROS开发(点击可跳转)



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

详细介绍如何在Ubuntu中实现MATLAB与ROS的通讯,借助MATALB进行ROS开发 的相关文章

  • 如何在apache 2.4.6上安装apxs模块

    我刚刚用过apt get update我的 apache 已更新为2 4 6 我想安装 apxs 来编译模块 但收到此错误 The following packages have unmet dependencies apache2 pre
  • 如何选择面积最大的对象?

    我用过bwconvhull检测图像的某个部分 正如您在图像中看到的那样 有许多具有特定质心的对象 我想做的是检测面积最大的物体 左起第一个大物体 并忽略其他物体 我应该遵循哪种方法 我将非常感谢您的帮助 以下是代码 由于我仍在努力 所以写得
  • 如何授予 apache 使用 NTFS 分区上的目录的权限?

    我在一台带有 20GB 硬盘的旧机器上运行 Linux Lubutu 12 10 我有一个 1 TB 外部硬盘 上面有一个 NTFS 分区 在该分区上 有一个 www 目录 用于保存我的网页内容 它在启动时自动安装为 media t515
  • MATLAB:将当前文件夹设置为脚本位置

    我在不同的文件夹中有一些脚本和数据 我使用addpath和相对路径经常 我的问题是 只有当我的当前文件夹是我执行的脚本所在的位置时 这才有效 例如 如果我执行添加路径 X 的脚本 A 然后执行位于路径 X 中的脚本 B 则 Matlab 不
  • PHP 无法打开流:是一个目录

    非常简单的 PHP 脚本 我在我亲自设置的 Ubuntu Web 服务器上的 EE 模板中运行 我知道这与权限有关 并且我已经将我尝试写入的目录的所有者更改为 Apache 用户 我得到的错误是 遇到 PHP 错误 严重性 警告 消息 fi
  • 无法使用maven编译java项目

    我正在尝试在 java 16 0 1 上使用 maven 构建 IntelliJ 项目 但它无法编译我的项目 尽管 IntelliJ 能够成功完成 在此之前 我使用maven编译了一个java 15项目 但我决定将所有内容更新到16 0 1
  • 如何通过ssh检查ubuntu服务器上是否存在php和apache

    如何通过ssh检查Ubuntu服务器上apache是 否安装了php和mysql 另外如果安装的话在哪个目录 如果安装了其他软件包 例如 lighttpd 那么它在哪里 确定程序是否已安装的另一种方法是使用which命令 它将显示您正在搜索
  • 在初始化脚本中切换用户?

    这是我的 Ubuntu 工作站上的初始化脚本 我需要以除 root 之外的其他用户身份运行命令 但我就是不知道应该如何完成它 两者都不sudo u or su newuser似乎有效 剧本 respawn console none star
  • 更新:随机将行添加到矩阵中,但遵循严格的规则

    以下是一个更大的矩阵的一部分 0 1 0000 1 0000 77 0000 100 0000 0 0 2500 0 1 0000 1 0000 72 0000 100 0000 0 2500 0 2500 0 1 0000 1 0000
  • 帮助我理解FFT函数(Matlab)

    1 除了负频率之外 FFT 函数提供的最小频率是多少 是零吗 2 如果它为零 我们如何在对数刻度上绘制零 3 结果总是对称的 或者只是看起来是对称的 4 如果我使用abs fft y 来比较2个信号 我是否会失去一些准确性 1 除了负频率之
  • Matlab:2行10列的子图

    如何在 matlab 中绘制 20 幅图像 2 行 10 列 我知道我必须使用 子图 功能 但我对给出的参数感到困惑 我尝试给予 子图 2 10 行索引 列索引 但它似乎不起作用 请帮忙 的前两个参数subplot函数分别给出图中子图的总行
  • opencv_contrib编译错误:类没有成员

    我必须实现 SURF 算法来进行图像拼接 我在使用列出的库时遇到了问题here https stackoverflow com questions 33560251 opencv 3 0 0 ubuntu 14 04 nonfree non
  • Tomcat从Eclipse和startup.sh启动

    奇怪的事情发生了 我可以从 Eclipse 和startup sh 启动Tomcat 从 Eclipse 运行我可以访问 localhost 8080 而从startup sh 运行时我不能 可能是什么问题呢 Ubuntu 11 10 在
  • Ubuntu systemd 自定义服务因 python 脚本而失败

    希望获得有关 Ubuntu 中的 systemd 守护进程服务的一些帮助 我写了一个 python 脚本来禁用 Dell XPS 上的触摸屏 这更像是一个问题 而不是一个有用的功能 该脚本可以工作 但我不想一直启动它 这就是为什么我想到编写
  • MATLAB 中的逻辑数组与数值数组

    我正在比较两个二进制数组 我有一个数组 其中值可以是一或零 如果值相同则为 1 如果不同则为零 请注意 我正在做检查之外的其他事情 因此我们不需要进入矢量化或代码的性质 在 MATLAB 中使用数值数组和逻辑数组哪个更有效 Logical
  • MATLAB:图像角坐标和引用元胞数组

    我在比较不同元胞数组中的元素时遇到一些问题 这个问题的背景是我正在使用bwboundariesMATLAB 中的函数可追踪图像的轮廓 该图像是结构横截面 我试图找出整个部分是否具有连续性 即 只有一个轮廓由bwboundaries命令 完成
  • Linux中使用管道进行进程间通信

    我已经编写了在 linux 中写入数字以进行管道传输的代码 如下所示 但显示错误 任何人都可以帮助我解决这个问题 基本上该程序的问题陈述如下 一个程序将打开一个管道 向管道写入一个数字 其他程序将打开同一管道 读取数字并打印它们 关闭两个管
  • 为什么这个 JavaScript 可以在 Safari 上运行,但不能在 Firefox 上运行?

    我有 HTML 文件 我在 Safari 上尝试了该代码 运行良好 但是当我在 Firefox 上尝试这个时 它不起作用 任何人都可以建议如何使其在 Firefox 上工作吗 单击撤消按钮时 我想从 jsp 文件中检索内容 当我在 mac
  • Cordova 构建 - 无法解析 com.android.tools.build:gradle:1.5.0

    升级我的机器 Ubuntu 15 10 的 cordova 和 npm 后 我无法使用 cordova 构建新项目 构建指责 graddle 中存在错误 我做了一些研究并找到了一些可能的解决方案 解决方案例如更改版本和 url graddl
  • 在 Ubuntu 16.04 上编译 PCL 1.7,CMake 生成的 Makefile 中出现错误

    我正在尝试让 PCL 1 7 点云库 而不是其他 pcl 在 Ubuntu 16 04 上运行 我最终希望用于 C 的东西 但现在我只是想让这些例子工作 我使用的是 Ubuntu GNU 5 3 1 附带的默认编译器和 Cmake 版本 3

随机推荐