首页 > 其他分享 >sick_scan_xd(西克雷达ros驱动编译)v2.91

sick_scan_xd(西克雷达ros驱动编译)v2.91

时间:2023-08-08 22:45:33浏览次数:50  
标签:cmake scan -- xd 西克 build sick REM

1.写在前面

sick有多款的单线激光雷达以及多线雷达目前在低速的导航方向以及工业检测方便均有应用,ros系统是目前应用广泛的机器系统,因此sick也提供了多款雷达的ros driver,通过了解该驱动可以解决开发时间。

2.在window无ros环境编译

  1. 准备vs2019社区版本或者专业板环境
  2. 通过Developer Command Prompt for vs2019 打开开发者命令行,输入code 回车打开vscode
    image
  3. 打开vscode后进入,新建一个terminal窗口,vscode其中集成powershell,同时兼容了一些linux下命令
    image
  4. 开始进行sick_scan_xd的编译
    (1) 创建一个文件夹用以作为工作目录
mkdir sick_scan_ws
cd sick_scan_ws

(2) clone工作目录,将msgpack11以及sick_scan_cd下载到本地目录,其中msg_pack11是msgpack的方式实现multscan136的通讯,
msgpack类似于jason字符串,但是相比于前者其传输数据量更小,更加高效,其本质是霍夫编码。

git clone https://github.com/SICKAG/msgpack11.git
git clone https://github.com/SICKAG/sick_scan_xd.git

(3) 编译msgpack

REM 在build文件目录下创建一个msgpack11
mkdir sick_scan_xd\build\msgpack11
REM 进入该目录
pushd sick_scan_xd\build\msgpack11
REM cmake 配置
cmake -DMSGPACK11_BUILD_TESTS=0 -G "Visual Studio 16 2019" ../../../msgpack11
REM cmake 构建
cmake --build . --clean-first --config Debug
cmake --build . --clean-first --config Release
REM open msgpack11.sln in Visual Studio 2019进行调试以及编译

(4) 构建 sick_generic_caller and sick_scan_shared_lib.dll ,进入到该目录进行构建

cd sick_scan_xd
REM 进入构建目录 
pushd build
REM 设置编译环境为x64
set _os=x64
REM 设置编译ros环境为空,以及设置编译器参数
cmake -DROS_VERSION=0 -G "Visual Studio 16 2019" ..
cmake --build . --clean-first --config Debug
cmake --build . --clean-first --config Release
REM open sick_scan.sln in Visual Studio 2019 for development and debugging 打开vs2019进行调试以及编译
popd  

(5)构建效果

标签:cmake,scan,--,xd,西克,build,sick,REM
From: https://www.cnblogs.com/codeAndlearn/p/17615575.html

相关文章

  • 时序数据库 InfluxDB 第一篇 安装部署
    使用场景: 最近项目上遇到大数据存储的问题,一个IOT融合项目,涉及到大量的工控监测数据存储。当前存储到关系库中的数据已经达到2亿条了。做了很多优化,查询还是很慢。便想着是否有更好的解决方案。 了解到时序数据库比较适合这种场景,然后找到时序库排名第一的InfluxDB试试看效果......
  • Adobe XD 2021原型制作软件下载和安装教程
    AdobeXD是一站式UX/UI设计平台,在这款产品上面用户可以进行移动应用和网页设计与原型制作。同时它也是一款结合设计与建立原型功能,并同时提供工业级性能的跨平台设计产品。设计师使用AdobeXD可以高效准确的完成静态编译或者框架图到交互原型的转变。软件介绍从节省时间的工具中受......
  • hyperscan编译
    hyperscan是intel开发的用于高效正则匹配的工具。适用场景就是数据量大,性能要求高,匹配关键字领域。hyperscan会把需要检测的关键字/正则表达式转换成对应的db数据,然后使用这些db数据进行匹配。所以如果数据更改了,需要重新创建。理论上只能在intel的x86架构下才可以正常使用,因为i......
  • docker 安装 Influxdb-relay 使用
    转载请注明出处:1.influxdbrelay的作用和特性数据转发:InfluxDBRelay可以从一个或多个源(input)接收数据,并将其转发到一个或多个目标(output)的InfluxDB实例中。负载均衡:Relay可以通过在多个目标实例之间分配请求来提供负载均衡,确保可伸缩性和高可用性。故障恢复:当某个目标实......
  • Cilium系列-13-启用XDP加速及Cilium性能调优总结
    系列文章Cilium系列文章前言将Kubernetes的CNI从其他组件切换为Cilium,已经可以有效地提升网络的性能.但是通过对Cilium不同模式的切换/功能的启用,可以进一步提升Cilium的网络性能.具体调优项包括不限于:启用本地路由(NativeRouting)完全替换KubeProxyI......
  • DBSCAN聚类
    一、概述  DBSCAN(Density-BasedSpatialClusteringofApplicationswithNoise)是一种基于密度的聚类算法,簇集的划定完全由样本的聚集程度决定。聚集程度不足以构成簇落的那些样本视为噪声点,因此DBSCAN聚类的方式也可以用于异常点的检测。二、算法原理1.基本原理  算法......
  • vb.net Linq XML Xdocument Descendants 为空
    在使用xdocumentdesendants进行筛选元素时,发现结果为空 经过网友的文章提醒发现是命名空间的问题在使用linqwhere进行网页元素筛选时发现descendants("div")不起作用,而是用descendatns可以看到元素枚举DimieAsIEnumerable(OfXElement)=ex1.Descendant......
  • XD最新版下载和安装步骤 官方版特色
    2021AdobeXD软件是一款由Adobe系统公司开发的设计软件,这款软件不仅可以从设计模式切换到创建原型模式,而且还拥有创新重复网格工具。系统城为小伙伴们带来了详细的安装使用教程,有需要的小伙伴快来系统城下载免费的2022AdobeXD中文官方版软件使用吧软件地址:看置顶贴AdobeXD软件特......
  • XD2022软件下载 XD2022最新中文版下载 官方版特色
    adobexd2022官方介绍adobexd2022软件是用于设计网站和移动应用程序用户体验以及为其构建原型的端到端解决方案。通过一款功能强大的工具,轻松地在线框、视觉设计、交互设计、原型构建、预览和共享功能间进行切换。软件地址:看置顶贴图文安装教程1.解压下载好的安装压缩包。2.进入......
  • day05:运算符,Scanner
    day05:运算符,Scanner一、运算符赋值:=、+=、-=、*=、/=、%=简单赋值运算符:=扩展赋值运算符:+=、-=、*=、/=、%=注意:扩展赋值运算符自带强转功能inta=5;a+=10;//相当于a=(int)(a+10)System.out.println(a);//15a*=2;//相当于a=(int)(a*2)System.out.println(......