有个树莓派和一个激光雷达还需要什么配件

Python018

有个树莓派和一个激光雷达还需要什么配件,第1张

计算机网络期末复习

树莓派4B-ros-noetic-连接北阳激光雷达URG-04XL-UG01

卓沅best

原创

关注

1点赞·125人阅读

今天将用树莓派装了个ros-noetic,准备用它和hokuyo激光雷达URG-04XL-UG01学一下SLAM,先跑一下gmapping算法,下面记录一下我安装URG-04XL-UG01在Ubuntu20.04上的驱动程序,以及连接过程,也给正在学习激光雷达的伙伴们一个参考。

一、关于rosdep init初始化失败的问题

在ros安装到最后一步的时候,可能会发现如下错误:

ERROR: cannot download default sources list from:

https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list

Website may be down.

登录后复制

关于错误的原因,我也不清楚,但是已经找到了一个解决的办法。

1.打开下面的rosdistro下载地址,然后把它下载到本地,默认地址在Download

https://github.com/ros/rosdistro

2.解压,终端打开文件夹 进入目录rosdistro/rosdep,找到/sources.list.d文件,用gedit打开

sudo gedit 20-default.list

登录后复制

显示如下:

# os-specific listings first

yaml file:///home/文件所在地址/osx-homebrew.yaml osx

# generic

yaml file:///home/文件所在地址/rosdep/base.yaml

yaml file:///home/文件所在地址/python.yaml

yaml file:///home/文件所在地址/ruby.yaml

gbpdistro file:///home/文件所在地址/releases/fuerte.yaml fuerte

# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead

#默认下载地址是Download的话,那rosdistro文件地址就在里面了

登录后复制

3.修改所用的python版本中的__init__.py文件

因为在安装ros的时候,我下载的是python3,所以修改的是python3里面的文件。

sudo gedit /usr/lib/python3/dist-packages/rosdistro/__init__.py

登录后复制

同样,将下面路径换成Download里面的rosdistro路径

DEFAULT_INDEX_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'

登录后复制

4.再次执行

rosdep init

登录后复制

一般是没什么问题的,如果还不行,就进入/etc找到ros,看里面是否还有一个20-default.list文件,或者在搜索框里找一下,将多余的这个文件删除再次重复初始化步骤,初始化以后,就可以正常使用ros了,至于更新那一步我还是更新不了,但是不影响使用,我就放弃了。

二、连接并在rivz中显示激光雷达URG-04XL-UG01

1.下载驱动ros-noetic-node

sudo apt install ros-noetic-urg-node

登录后复制

输入密码以后等待下载完毕即可。

2.连接激光雷达

我是采用USB方式来连接的,直接树莓派主板上面供电的。打开ros运行驱动,先启动ros,再运行启动程序:

source /opt/ros/noetic/setup.bash

roscore

登录后复制

新开一个终端:

source /opt/ros/noetic/setup.bash

rosrun urg_node urg_node

登录后复制

等待自动寻找激光雷达并连接,连接完毕以后最下端会显示:streaming data。

3.打开rviz显示激光雷达扫描状态

source /opt/ros/noetic/setup.bash

rosrun rviz rviz

登录后复制

打开以后设置参数如下:

(1)点击rviz左下角Add,添加LaserScan

(2)点击Global Option下方的Fixed Frame,将右边的参数改为laser

(3)点击LaserScan下面的Topic,改为/scan

(4)点击LaserScan下面的Style,改为Point

然后就能看到激光雷达扫描生成的图了:

ros2也能够连接,下次再记录,其他操作也后续再记录。

输入期货名称,3秒知晓期货走势!

免费分析期货走势

广告

树莓派4B安装ubuntu18.04.4和ROS并测试激光雷达

118下载·0评论

2021年1月6日

结合hokuyo的UST-10LX激光雷达在turtlebot上建图

3505阅读·0评论·0点赞

2017年2月6日

ROS-激光雷达(Hokuyo-URG-04LX-UG01)

423阅读·0评论·1点赞

2020年10月24日

成功解决使用git clone命令克隆文件出现error: RPC failed; curl 18 transfer closed with outstanding read data remaini

984阅读·0评论·1点赞

2020年9月14日

利用树莓派4B运行Mid-40激光雷达全过程

1683阅读·0评论·0点赞

2022年1月23日

疑难杂症篇(十七)--树莓派和激光雷达直接连接通信问题的解决方案

1852阅读·0评论·0点赞

2021年11月15日

阿维塔 11,四座VIP版40度座椅调幅,总有你的角度,即刻试驾体验

阿维塔

广告

ubuntu18.04安装Ros

112阅读·0评论·0点赞

2022年6月24日

树莓派4b安装Ubuntu20.04及ROS并使用激光雷达建图

4479阅读·14评论·14点赞

2021年6月3日

分布式通信树莓派激光雷达数据在主机RVIZ中显示不正常

140阅读·0评论·0点赞

2022年7月24日

使用python线程来读URG激光雷达和旋转编码器的问题

249阅读·0评论·1点赞

2019年7月30日

树莓派+ROS Indigo+urg_node连接Hokuyo网口激光雷达

2594阅读·0评论·0点赞

2018年5月12日

将树莓派机器人小车原雷达更换为思岚激光雷达

1291阅读·4评论·1点赞

2020年12月23日

树莓派4B安装MAVROS和激光雷达

1743阅读·0评论·1点赞

2021年1月26日

树莓派采集HOKUYO激光雷达数据

6748阅读·3评论·2点赞

2016年9月2日

ubuntu 14.04 安装indigo 出现解压python-rosdistro 错误

481阅读·0评论·0点赞

2018年11月14日

ROS安装ubuntu16.04 无需科学上网解决sudo rosdep init初始化问题

258阅读·1评论·2点赞

2022年4月30日

树莓派&ROS:驱动EAI的激光雷达YDLIDAR-X4

9667阅读·8评论·9点赞

2018年12月3日

去首页

看看更多热门内容

    雷达图通常在财务报表分析中使用较多,当前在描述性统计分析中,雷达图正在被越来越多的人使用。

    本文利用R语言 ggplot2 的一款扩展主题包——ggradar 包从头开始绘制简单漂亮的雷达图。

一  加载函数包

    ggradar包需要通过 github 来安装,安装方法如下:

devtools::install_github("ricardo-bion/ggradar", dependencies=TRUE)

library(ggradar)

二 创建数据集绘制雷达图

2.1 设定种子,构造了一个区间为0~1,个数为24的4行6列随机数矩阵

set.seed(123)

mydata<-matrix(runif(24,0,1),4,6)

rownames(mydata) <- LETTERS[1:4]

colnames(mydata) <- c("Apple","Google","Amozon","Tencent","Alibaba","Baidu")#使用以上文本向量为矩阵列命名,方便展示

mynewdata<-data.frame(mydata)

Name<-c("USA","CHN","UK","RUS")

mynewdata<-data.frame(Name,mynewdata)

2.2 绘制USA的雷达图

ggradar(mynewdata[1,],grid.line.width = 0.5)

2.3 绘制所有变量的雷达图

ggradar(mynewdata)

三 使用car数据集展示雷达图

利用内置car数据集进行雷达图绘制,主要是对数据进行scale,然后绘制

library(ggradar)

library(scales)

library(tibble)

library(dplyr)

查看最后四种车型,在mpg ,cyl ,disp ,hp ,drat方面的“性能”情况

mtcars %>%rownames_to_column(var="group") %>%#保留行名称

mutate_at(vars(-group),funs(rescale)) %>%tail(4) %>%select(1:6) ->mtcars_radar

绘制雷达图,更改基本参数

ggradar(mtcars_radar, grid.line.width =0.5,axis.label.size=5,group.line.width =1,group.point.size =2)

四 ggradar主要的函数功能

ggradar(plot.data, axis.labels = colnames(plot.data)[-1], grid.min=0,grid.mid =0.5, grid.max=1, centre.y = grid.min- ((1/9) * (grid.max-grid.min)), plot.extent.x.sf =1, plot.extent.y.sf =1.2,x.centre.range =0.02* (grid.max- centre.y), label.centre.y =FALSE,grid.line.width =0.5, gridline.min.linetype ="longdash",gridline.mid.linetype ="longdash", gridline.max.linetype ="longdash",gridline.min.colour ="grey", gridline.mid.colour ="#007A87",gridline.max.colour ="grey", grid.label.size =7,gridline.label.offset = -0.1* (grid.max- centre.y),label.gridline.min=TRUE, axis.label.offset =1.15,axis.label.size =8, axis.line.colour ="grey", group.line.width =1.5,group.point.size =6, background.circle.colour ="#D7D6D1",background.circle.transparency =0.2, plot.legend =if(nrow(plot.data) >1)TRUEelseFALSE, legend.title ="", legend.text.size = grid.label.size)

五 参考资料

http://127.0.0.1:15296/library/ggradar/html/ggradar.html

         找到各企业对于生信工程师的JD,然后根据R,Python,Linux,Bio Pipeline ,NGS 等的要求程度绘制雷达图,就可以直观的知道生信工程师相对更重要的是什么能力了,,,嘿嘿