odroid xu4安装ROS melodic+远程登录+Roboware 开发

2023-05-16

odroid xu4安装ROS melodic+远程登录+Roboware 开发

  • 一、odroid xu4安装ROS melodic
  • 二、远程登录odroid xu4
    • 1、odroid xu4自动登录
    • 2、odroid xu4配置固定IP
    • 3、SSH远程连接ROS主控(Odroid XU4)
  • 三、Roboware远程开发
    • 1、用Roboware Studio在PC上创建ROS工程
    • 2、Roboware远程传输工程到ROS主控
    • 3、远程编译和远程执行
    • 4、.bashrc多机master连接配置
    • 参考内容

自己手里有一块odroid xu4开发板,最近想做一个SLAM小车,开发过程中遇到了一些问题,查找资料的过程中发现大部分都是树莓派的资料,虽说都是ARM架框,但具体问题的解决方法还是不太一样,为方便日后查看,把开发过程简单做个记录,也希望能够帮助有同样问题的小伙伴。

一、odroid xu4安装ROS melodic

ROS安装按照官网的步骤即可,只是在sudo rosdep initrosdep update两步会报错

  • 解决方法:
    上面两个指令的作用就是访问raw.githubusercontent.com,下载文件20-default.list,并且访问文件中的网址下载相关文件,因此,解决方法就是手动下载所需文件,并复制到/etc/ros/rosdep/目录中。
    文件下载地址:

https://github.com/Vision4UAV/rosdistro/tree/master/rosdep

上述方法参考了rosdep init 错误的终极解决方法,其中说明了sudo rosdep initrosdep update出错的原因以及另外一种解决方法。

二、远程登录odroid xu4

使用SSH远程登录,首先需要设置odroid xu4自动登录,否则要给xu4插上键盘和屏幕,不方便开发和调试;为了防止每次登录IP地址发生改变,最好配置固定IP。

1、odroid xu4自动登录

odroid xu4安装ubuntu mate 18.04后,设置自动登录的方法和树莓派有所不同,需要修改的文件是/usr/share/lightdm/lightdm.conf.d/50-slick-greeter.conf
打开文件:

sudo gedit /usr/share/lightdm/lightdm.conf.d/50-slick-greeter.conf

如果没有gedit编辑器,先安装

sudo apt install gedit

或者用vim打开

sudo vim /usr/share/lightdm/lightdm.conf.d/50-slick-greeter.conf

在最后添加自动登录命令:

autologin-user=your username

添加自动登录命令

保存退出,重启:

reboot

开机后不会出现输入密码的界面,直接进入桌面,完成。

2、odroid xu4配置固定IP

  • 将odroid xu4连接无线网,查看IP地址:

ifconfig -a

IP地址

IP地址为:192.168.31.34
Netmask:255.255.255.0
Gateway:192.168.31.255

  • 配置固定IP:

    • 点击右上角WIFI图标–>选择"Edit Connections…":

在这里插入图片描述

  • 选择当前连接的WIFI网络–>点击下方的设置按钮:
    network1

  • 选择"IPv4 Settings"–>“Method"选择"Manual”–>“Add”–>根据上面查看的IP地址,填入"Address、Netmask、Gateway"–>“Save”
    network2

  • 重启

    reboot

3、SSH远程连接ROS主控(Odroid XU4)

将PC机和Odroid XU4连接到同一个局域网,通过odroid xu4的IP地址或主机名远程登录

  • IP地址登录:

ssh odroid@192.168.31.34

其中,odroid为odroid xu4的用户名

  • 计算机名登录:

ssh odroid@odroid

其中,第一个odroid是用户名,第二个odroid是ubuntu系统的主机名。
然后输入密码即可成功登录odroid xu4。

注:输入exit即可切换回PC机

  • 为了便避免每次登录都需要输入密码,而且为了后续开发,需要配置免密码登录

    • 生成密钥,注意这里要在PC端执行:

    ssh-keygen

    按回车键在默认目录下生成密钥文件

    • 把公钥复制到odroid xu4中:

    ssh-copy-id -i .ssh/id_rsa.pub odroid@odroid

    • 如果发生sign_and_send_pubkey:signing failed:agentrefused operation错误,在PC端执行:

    ssh-add

之后,就可以直接登录,无需输入密码

远程登录

三、Roboware远程开发

RoboWare Studio是一个ROS集成开发环境,它使得 ROS的开发更加直观、简单、并且易于操作。可进行ROS工作区及包的管理、代码编辑、构建及调试。Roboware Studio的安装这里不做介绍,网上教程很多。

1、用Roboware Studio在PC上创建ROS工程

这里以思岚激光雷达为例说明整个创建、编译、运行过程。
选择用户目录,Roboware创建工作空间:
roboware创建工作空间
菜单栏选择 “Designer”->“Open Designer”,打开图形化配置界面:
创建工程
可以看到,左侧工程目录中已经自动加入了两个新的目录launch_pkgrplidar_ros
编译工程:
编译工程

修改.bashrc文件:

打开.bashrc文件 gedit ~/.bashrc
在最后添加 source ~/slam_robot/devel/setup.bash
执行 source ~/.bashrc ,使修改生效

运行:

执行 ll /dev/tty* ,查看是否插入rplidar a2激光雷达
修改串口权限:sudo chmod 777 /dev/ttyUSB0
启动激光雷达:roslaunch rplidar_ros view_rplidar.launch

rplidar a2

2、Roboware远程传输工程到ROS主控

  • 配置Roboware:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 传输工程到远程ROS主控:
    传输工程

注:传输过程中可能会出现2个错误

  • 错误1:bash: rsync: command not found

  • 解决方法:安装rsync

    sudo apt install rsync

  • 错误2:/tmp/roswstmp.sh: line 2: catkin_init_workspace: command not found

  • 解决方法:配置所有用户的环境变量

    sudo su
    echo “source /opt/ros/melodic/setup.bash” >>/etc/profile

3、远程编译和远程执行

  • 远程编译:
    远程编译

  • 远程执行:

    • 修改odroid xu4的.bashrc文件:

    vim ~/.bashrc
    在最后加入:source ~/slam_robot/devel/setup.bash
    执行:source ~/.bashrc,使修改生效

    修改xu4的.bashrc文件

    • 执行:

    roslaunch rplidar_ros rplidar.launch

    远程执行
    激光雷达启动成功。

4、.bashrc多机master连接配置

  • 修改PC机.bashrc文件:
    在.bashrc文件中,添加以下内容:

export ROS_MASTER_URI=http://192.168.31.34:11311
export ROS_HOSTNAME=meng-INVALID
export ROS_IP=192.168.31.79

执行source ~/.bashrc使修改生效

注:ROS_MASTER_URI是odroid xu4(主机)的IP地址,11311是固定的;ROS_HOSTNAME是本机的主机名;ROS_IP是本机的IP地址,ROS_HOSTNAME(从机)和ROS_IP(从机)写一个就可以。

  • 修改odroid xu4的.bashrc文件:

export ROS_MASTER_URI=http://192.168.31.34:11311
export ROS_HOSTNAME=odroid
执行:source ~/.bashrc 使修改生效

  • odroid xu4(主机)启动ROS:

roslaunch rplidar_ros rplidar.launch

  • 本地PC(从机)的rviz查看主机的话题:

rviz

rviz

参考内容

[1]rosdep init 错误的终极解决方法
[2]Ubuntu Mate 自动登录
[3]树莓派UbuntuMate设置固定IP
[4]树莓派3设置固定IP地址的方法(亲测有效)
[5]bash: rsync: command not found报错原因以及解决办法
[6]Roboware远程传输编译时找不到命令catkin_init_workspace: command not found解决

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

odroid xu4安装ROS melodic+远程登录+Roboware 开发 的相关文章

  • ROS:开机自启动

    Ubuntu14 04 网上很多资料说在 etc rc local中添加脚本 实验之后完全没用 可能是系统版本不对 解决 Ubuntu14 04 开机项命令 gnome session properties 点击 add name 名字 c
  • kinova-jaco2使用Moveit!控制真实机械臂抓取固定点物体

    kinova jaco2使用Moveit 控制真实机械臂抓取固定点物体 一 机械臂坐标系 坐标系方向 位姿方向 轴的起始点 二 启动机械臂和Moveit 三 实现抓取 python代码 python文件建议直接用python启动 四 遇到的
  • Webots小车与Gampping建图仿真与ORB3算法实践

    此篇博客转自本作者在古月居的博客 https www guyuehome com 34537 前言 在研一的时候 由于XXX项目的需要 其中一项就是需要测试Gmapping建图 自然也要求使用ROS系统 由于之前经常在webots中进行仿真
  • 无人飞行器智能感知竞赛--模拟器安装

    开发环境 win11 wsl2 注意事项 请配合视频使用 如果不看视频会对下面的配置过程迷惑 因为一开始我是想安装在ubuntu18 04的 中途发现ubuntu18 04没有ros noetic 所以转入ubuntu20 04配置 视频链
  • 关于相机与激光雷达数据采集与标定

    最近在做一个关于车路协同的项目 需要做一个路侧系统 传感器有摄像头和激光雷达 相机和激光雷达联合标定费了老半天劲 在此记录一下 雷达时间戳不对 导致摄像头和雷达的数据无法对齐 解决办法 修改雷达驱动发布点云消息时的时间戳 相机内参标定可以使
  • Ubuntu下vscode配置ROS环境

    摘要 最近准备放弃用clion开发ROS使用更主流的vscode 整理一下在ubuntu18 04下的VSCode安装和ROS环境配置流程 安装 方法一 软件商店安装 个人还是推荐使用ubuntu软件下载vscode 简单不容易出错 方法二
  • ROS noetic tf demo错误处理及python版本切换

    文章目录 报错描述及解决 ubuntu20 04下python版本切换 报错描述及解决 ubuntu版本 20 04 ROS版本 noetic roslaunch turtle tf turtle tf demo launch 报错信息 t
  • rosprofiler 安装和使用

    rosprofiler wiki 页面 http wiki ros org rosprofiler rosprofiler package 下载rosprofiler和ros statistics msgs 放到工程目录下编译 https
  • Ubuntu安装ROS

    原文链接 https blog csdn net qq 44830040 article details 106049992 这也是我在ubuntu里面安装ROS的第N次 以前每次安装过程都忘记总结了 导致每次安装ROS都浪费了很多的时间用
  • 如何将从 rospy.Subscriber 数据获得的数据输入到变量中?

    我写了一个示例订阅者 我想将从 rospy Subscriber 获得的数据提供给另一个变量 以便稍后在程序中使用它进行处理 目前 我可以看到订阅者正在运行 因为当我使用 rospy loginfo 函数时 我可以看到打印的订阅值 虽然我不
  • 进入 docker 容器,exec 丢失 PATH 环境变量

    这是我的 Dockerfile FROM ros kinetic ros core xenial CMD bash 如果我跑docker build t ros docker run it ros 然后从容器内echo PATH 我去拿 o
  • 在 Python 3 中导入 Rosbag

    我正在尝试从 Python 3 读取 rosbag 文件 我安装了 ROS2 Eloquent Elusor 它应该支持 Python 3 当我跑步时 import rosbag bag rosbag Bag test bag 从Pytho
  • 将 CUDA 添加到 ROS 包

    我想在 ros 包中使用 cuda 有人给我一个简单的例子吗 我尝试使用 cuda 函数构建一个静态库并将该库添加到我的包中 但总是出现链接错误 未定义的引用 cuda 我已经构建了一个可执行文件而不是库并且它可以工作 请帮忙 我自己找到了
  • 错误状态:平台不允许不安全的 HTTP:http://0.0.0.0:9090

    我正在尝试从我的 flutter 应用程序连接到 ws local host 9090 使用 rosbridge 运行 的 Ros WebSocket 服务 但我在 Flutter 中收到以下错误 错误状态 平台不允许不安全的 HTTP h
  • catkin_make 编译报错 Unable to find either executable ‘empy‘ or Python module ‘em‘...

    文章目录 写在前面 一 问题描述 二 解决方法 参考链接 写在前面 自己的测试环境 Ubuntu20 04 一 问题描述 自己安装完 anaconda 后 再次执行 catkin make 遇到如下问题 CMake Error at opt
  • C/C++ MPI 加速未达到预期

    我正在尝试编写一个 MPI 应用程序来通过计算机集群加速数学算法 但在此之前我正在做某种基准测试 但最初的结果并不像预期的那么好 测试应用程序在 4 核时具有线性加速 但 5 6 核并未加速应用程序 我正在使用 Odroid N2 平台进行
  • 可以在catkin工作区之外创建ROS节点吗?

    我想在catkin工作区之外创建一个ROS发布者节点 可以创建吗 当然可以 像对待任何其他 cpp 库或 python 包一样对待 ROS 在Python中你必须保留PYTHONPATH环境变量指向ros包 opt ros kinetic
  • ROS 问题:libQt5Core.so.5:无法打开共享对象文件:没有这样的文件或目录

    当我跑步时 rosrun turtlesim turtlesim node 在 Ubuntu 上 我收到以下消息 opt ros noetic lib turtlesim turtlesim node 加载共享库时出错 libQt5Core
  • 无法在 Ubuntu 20.04 上安装 ROS Melodic

    我正在尝试使用这些命令在 Ubuntu 20 04 上安装 ROS Melodic sudo sh c echo deb http packages ros org ros ubuntu lsb release sc main gt etc
  • Odroid XU4 上的 Tensorflow 编译

    我正在尝试在 Odroid XU4 16GB eMMc Ubuntu 16 上编译 Tensorflow 尝试了完整和精简版 但出现如图所示的错误 https www dropbox com sh j86ysncze1q0eka AAB8R

随机推荐

  • add_libraries, add_executable, target_link_libraries, link_libraries用法

    相关命令用法 add libraries将指定的源文件生成库文件 add executable将指定的源文件生成可执行文件 target link libraries跟在add xxxx后 xff0c 表示在上述两命令生成的文件后进行外部库
  • cmake 链接动态链接库

    使用相对路径的时候 xff0c 你要让cmake能够搜索到找到你动态库 xff0c 就像直接使用gcc g 43 43 来链接的时候一样 xff0c 要使用 L来指定第三方库所在路径 cmake可以使用 LINK DIRECTORIES 命
  • TI毫米波雷达芯片(AWR2243)MIMO模式设置

    1 AWR 2243 支持的MIMO模式 awr 2243为三发四收 xff0c 支持时分多路复用 xff08 TDM xff09 MIMO模式 xff0c 以及三个发射天线同时工作的BPM MIMO模式 xff08 二进制调制相位调制 x
  • Odroid U3 烧写镜像文件

    点击打开链接 用SD卡烧写镜像文件 1 在liunx 终端建工作目录 xff1a mkdir linux img cd linux img 2 下载镜像 wget http odroid in ubuntu 14 04 1lts ubunt
  • win下批处理控制扩展屏幕

    仅电脑屏幕 displayswitch internal 复制 displayswitch clone 扩展 displayswitch extend 仅第二屏幕 displayswitch external 引用来源 xff1a http
  • ubuntu 安裝deb_.deb文件如何安装,Ubuntu下deb安装方法图文详解

    deb包是Debian xff0c Ubuntu等Linux发行版的软件安装包 xff0c 扩展名为 deb xff0c 是类似于rpm的软件包 xff0c Debian xff0c Ubuntu系统不推荐使用deb软件包 xff0c 因为
  • day3. -2 NX的SPI操作

    1 NVIDIA在线文档 https docs nvidia com jetson l4t index html page Tegra 20Linux 20Driver 20Package 20Development 20Guide hw
  • (二)随处可见的LED广告屏是怎么工作的呢?代码实现

    书接上回 xff0c 上一篇中我们聊到了LED点阵屏的工作原理和一些电气参数 本篇以第一篇为基础 xff0c 对软件层面进行展开 xff0c 同时也为下一篇接入GUI做铺垫 文章较第一篇有所增长 xff0c 大概需要5 7分钟可以看完 目标
  • (三)随处可见的LED广告屏是怎么工作的呢?接入GUI

    续上文 xff0c 本篇我们将尝试接入一个GUI来控制点阵屏 在前两篇中 xff0c 我们相继介绍了点阵屏的控制原理 xff0c 以及如何让点阵屏按照我们所想的进行显示 本篇将在此基础上接入一个GUI xff0c 使点阵屏的控制更加优雅 限
  • 解决:在STM32的标准库上添加DSP库时error: #247

    DSP库相对于标准的 math h 对浮点计算做了优化和增强 xff0c 运算速度更快 关于STM32如何添加DSP库 xff0c 网上有很多教程 xff0c 笔者在实际操作时发现会遇到keil报error 247的问题 针对于解决过程 x
  • CAN总线多帧即连续帧数据发送 拆包与重装

    1939协议支持多帧数据发送即数据超过8个的帧发送 用户可以通过ID来识别当前帧是否为多帧发送 xff08 连续帧 xff09 xff0c 如果是多帧发送ID xff0c 举例 xff1a 1C EC F4 56 其中 F4和56为目标地址
  • DLT645-2007 规约 电表 报文解析

    注 xff1a 本文为转载 转载地址 xff1a https wenku baidu com view cc10838283d049649b66580d html DLT645 2007 规约 常见报文解析 2012 9 29 by leg
  • 同相比例放大器 输入端 平衡电阻的问题

    同相比例放大器 xff0c 电路原型如下 xff0c 该图是从网上摘取的 xff08 如侵权请联系删除 xff0c 原网址链接见注1 xff09 其中R1为平衡电阻 xff0c 该电阻存在的意义个人认为用于平衡 43 和 向的输入电流 xf
  • SIM800C 透传模式与非透传模式测试对比

    测试过程中 xff0c 公网 IP地址为 xff1a 39 162 72 33 1080 测试 SIM xff1a 中国移动物联卡 测试数据格式 xff1a 16进制 链路连接 xff1a 单路 工作模式 xff1a TCP客户端 说明 x
  • PADS 无模命令 层显示

    Z 43 1 显示的为第一层 Z 43 2 显示的为第二层 依次类推 Z 43 o 显示外层 xff0c 即首层 Z xff08 n M 即显示第几层到第几层 Z 显示所有层 ZT 显示顶层 ZB 显示底层 ZSM Z B显示底层Z C显示
  • 16位精度 ADC 选型

    ADS8320 售价 xff1a 人民币25 40元 ADS8320 16 Bit High Speed 2 7 V to 5 V microPower Sampling Analog to Digital Converter 1Featu
  • 怎么样在stata上安装pwcorr_a啊?findit pwcorr_a之后就是下面图那样?

    怎么样在stata上安装pwcorr a啊 xff1f findit pwcorr a之后就是下面图那样 xff1f 转载 xff1a 我的电脑用findit 不行 xff0c 经管之家的要收费 xff0c 在Gitte网站找到一个开源的压
  • 奇偶校验(附代码实现)

    定义 奇偶校验 Parity Check 是一种校验代码传输正确性的方法 根据被传输的一组二进制代码的数位中 1 的个数是奇数或偶数来进行校验 采用奇数的称为奇校验 xff0c 反之 xff0c 称为偶校验 采用何种校验是事先规定好的 通常
  • libcurl在windows中编译和使用的说明文档(官方翻译)

    使用Visual C构建先决条件 本文档描述了如何编译 xff0c 构建和安装curl和libcurl 从使用Visual C构建工具的来源 要用VC构建 xff0c 你会 当然要先安装VC 所需的最低版本VC是6 xff08 Visual
  • odroid xu4安装ROS melodic+远程登录+Roboware 开发

    odroid xu4安装ROS melodic 43 远程登录 43 Roboware 开发 一 odroid xu4安装ROS melodic二 远程登录odroid xu41 odroid xu4自动登录2 odroid xu4配置固定