IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> ubuntu esmini安装与调试——OpenScenario播放器 -> 正文阅读

[开发工具]ubuntu esmini安装与调试——OpenScenario播放器

在这里插入图片描述esmini可以方便的查看openscenario的xosc文件,目前已经支持到openscenario1.1,源码github仓库见https://github.com/esmini/esmini

作者安装环境Ubuntu20.04,Cmake3.16.3,esmini要求Cmake3.7以上

下载源码

cd ~
git clone https://github.com/esmini/esmini.git

源码编译

编译根据官方教程进行https://github.com/esmini/esmini/blob/master/docs/BuildInstructions.md

mkdir build
cd build
cmake ..
cmake --build . --config Release --target install

OSC-ALKS-scenarios错误及解决方法

执行cmake ..时如果遇到错误

fatal: 无法访问 'https://github.com/arauschert/OSC-ALKS-scenarios.git/':Error in the HTTP2 framing layer
fatal: 无法克隆 'https://github.com/arauschert/OSC-ALKS-scenarios.git' 到子模组路径 '/home/smvic/esmini/test/OSC-ALKS-scenarios'
克隆 'test/OSC-ALKS-scenarios' 失败。按计划重试

在这里插入图片描述
说明之前的OSC-ALKS-scenarios的github网址失效了,找到新的OSC-ALKS-scenarios的github网址https://github.com/asam-oss/OSC-ALKS-scenarios

采用如下命令将其clone到本地

cd ~/esmini/test
git clone https://github.com/asam-oss/OSC-ALKS-scenarios.git

如果提示存在OSC-ALKS-scenarios文件夹并且不是空的,进入~/esmini/test路径将该文件夹删除再次执行上述命令

再次执行cmake ..成功
请添加图片描述但是上图中的osg.7z/osi.7z/sumo.7z并未成功下载,查看CMakeLists.txt,下面代码中的dropboxusercontent网址均无法访问,需要自行将对应的文件放在对应位置。

elseif (UNIX)
  set ( TIME_LIB "" )
  set ( OSG_PACKAGE_URL https://dl.dropboxusercontent.com/s/3dlev34kj94lir5/OpenSceneGraph_linux.7z?dl=0 )
  set ( OSG_DIR "${OSG_BASE_DIR}/linux" )
  set ( OSI_PACKAGE_URL https://dl.dropboxusercontent.com/s/kwtdg0c1c8pawa1/osi_linux.7z?dl=0 )
  set ( OSI_DIR "${OSI_BASE_DIR}/linux" )
  set ( SUMO_PACKAGE_URL https://dl.dropboxusercontent.com/s/gfwtqd3gf76f86a/sumo_linux.7z?dl=0 )
  set ( SUMO_DIR "${SUMO_BASE_DIR}/linux" )
  set ( GTEST_PACKAGE_URL https://dl.dropboxusercontent.com/s/si7jsjjsy5bpoym/googletest_linux.7z?dl=0 )
  set ( GTEST_DIR "${GTEST_BASE_DIR}/linux" )

之后执行cmake --build . --config Release --target install出现错误,原因即上述几个第三方软件未成功下载,需要自行排查解决

SUMO错误及问题解决

fatal error: utils/geom/PositionVector.h: 没有那个文件或目录
   19 | #include <utils/geom/PositionVector.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [EnvironmentSimulator/Modules/Controllers/CMakeFiles/Controllers.dir/build.make:157:EnvironmentSimulator/Modules/Controllers/CMakeFiles/Controllers.dir/ControllerSumo.cpp.o] 错误 1
make[1]: *** [CMakeFiles/Makefile2:529:EnvironmentSimulator/Modules/Controllers/CMakeFiles/Controllers.dir/all] 错误 2
make: *** [Makefile:130:all] 错误 2

在Sumo的github仓库中找到对应文件https://github.com/eclipse/sumo
请添加图片描述将sumo仓库克隆下来,并将~/sumo/src/文件夹中的所有文件复制到~/esmini/externals/SUMO/linux/include路径下,
克隆sumo的github仓库

cd ~
 git clone --recursive https://github.com/DLR-TS/SUMOLibraries

如果下载速度较慢或不下载,使用下方码云Gitee命令

cd ~
git clone https://gitee.com/tsbc/sumo.git

拷贝完成后再次执行cmake --build . --config Release --target install该错误解决,并出现新错误

atal error: config.h: 没有那个文件或目录
   23 | #include <config.h>
      |          ^~~~~~~~~~
compilation terminated.
make[2]: *** [EnvironmentSimulator/Modules/Controllers/CMakeFiles/Controllers.dir/build.make:157:EnvironmentSimulator/Modules/Controllers/CMakeFiles/Controllers.dir/ControllerSumo.cpp.o] 错误 1
make[1]: *** [CMakeFiles/Makefile2:529:EnvironmentSimulator/Modules/Controllers/CMakeFiles/Controllers.dir/all] 错误 2

提示找不到config.h,该文件是sumo编译文件,需要将sumo编译后复制,编译方法如下方链接所示,编译完成后将~/sumo/build/cmake-build/src/config.h复制到~/esmini/externals/SUMO/linux/include/文件夹下
SUMO仓库克隆及源码编译方法见本人另一博客https://blog.csdn.net/qq_34972053/article/details/120506007?spm=1001.2014.3001.5501

fatal error: libsumo/Simulation.h: 没有那个文件或目录
   20 | #include <libsumo/Simulation.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [EnvironmentSimulator/Modules/Controllers/CMakeFiles/Controllers.dir/build.make:157:EnvironmentSimulator/Modules/Controllers/CMakeFiles/Controllers.dir/ControllerSumo.cpp.o] 错误 1
make[1]: *** [CMakeFiles/Makefile2:529:EnvironmentSimulator/Modules/Controllers/CMakeFiles/Controllers.dir/all] 错误 2

OSI错误及问题解决

fatal error: osi_sensordata.pb.h: 没有那个文件或目录
   17 | #include "osi_sensordata.pb.h"
      |          ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.

提示找不到osi_sensordata.pb.h文件,该文件对应的源码在https://github.com/OpenSimulationInterface/open-simulation-interface找到,为源码编译产生的文件
open-simulation-interface具体仓库克隆及源码编译方法见作者另一博客https://blog.csdn.net/qq_34972053/article/details/120503887?spm=1001.2014.3001.5501

编译完成后生成的lib文件及.pb.h文可以在如下路径中找到
lib文件在/usr/local/lib/osi3/
.pb.h文件在/usr/local/include/osi3/

将所有lib文件复制到~/esmini/externals/OSI/linux/lib路径下
将所有lib文件复制到~/esmini/externals/OSI/linux/include路径下

该问题解决

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-27 14:19:02  更:2021-09-27 14:20:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:55:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码