3.wsl2+Ubuntu22安装Autowae.universe

这篇具有很好参考价值的文章主要介绍了3.wsl2+Ubuntu22安装Autowae.universe。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

pacmod_interface: cannot locate rosdep definition for [pacmod3_msgs],从零开始安装Autowae.universe与Carla,ubuntu,自动驾驶,windows
环境:内存:16G

​ cpu:i9

​ 平台:wsl2

​ 系统:Ubuntu22.04

​ 需提前准备好的环境:

​ 香鱼 ros :Humble

​ python3.10(默认)

​ ####carla 0.9.13 (自行安装)

#香鱼ros一键安装
wget http://fishros.com/install -O fishros && bash fishros
#安装一些依赖,在此之前python跟系统都要换源
# Taken from https://docs.ros.org/en/humble/Installation/Ubuntu-Development-Setup.html
sudo apt update && sudo apt install -y \
  python3-flake8-docstrings \
  python3-pip \
  python3-pytest-cov \
  ros-dev-tools

sudo apt install -y \
  python3-flake8-blind-except \
  python3-flake8-builtins \
  python3-flake8-class-newline \
  python3-flake8-comprehensions \
  python3-flake8-deprecated \
  python3-flake8-import-order \
  python3-flake8-quotes \
  python3-pytest-repeat \
  python3-pytest-rerunfailures

# Initialize rosdep
sudo rosdepc init
rosdepc update

安装

1、设置开发环境
git clone 
#ubuntu20用https://github.com/autowarefoundation/autoware.git -b galactic
https://github.com/autowarefoundation/autoware.git
cd autoware
#####如果想实现autoware与carla仿真,请切换到下面版本,
git checkout release/2023.10
#自行安装缺少的依赖,这里因为用wsl2,显卡默认安装成功(需测试是否调用的独显):
sudo apt-get update && sudo apt-get install mesa-utils
glxinfo -B 
#如果计算机上有多个 GPU,你也可以在 WSL 中访问它们。 但是,一次只能访问一个。 若要选择特定的 GPU,请将下面的环境变量设置为你的 GPU 在设备管理器中显示的名称:
#export MESA_D3D12_DEFAULT_ADAPTER_NAME="NVIDIA"
#这将执行字符串匹配,因此,如果你将其设置为“NVIDIA”,它将匹配以“NVIDIA”开头的第一个 GPU。
#sudo prime-select NVIDIA 

#永久生效
./setup-dev-env.sh
#本人使用的zsh 完成后需要把一些配置从~/.bashrc复制到到~/.zshrc
遇到的bug1
pip seemed to fail to build package:
    ansible==6.*

Some possibly relevant errors from pip install:
    TimeoutError: The read operation timed out
    pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

Error installing ansible from spec 'ansible==6.*'.
解决方案
##更换pip源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
bug2
TASK [autoware.dev_env.ros2 : Authorize ROS GPG key] ***************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "dest": "/usr/share/keyrings/ros-archive-keyring.gpg", "elapsed": 0, "msg": "Request failed: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1007)>", "url": "https://raw.githubusercontent.com/ros/rosdistro/master/ros.key"}
解决方案
#方案一
sudo vim /etc/hosts
#添加
185.199.108.133 raw.githubusercontent.com

#方案二
#自动安装依赖时Authorize ROS GPG key验证失败的问题解决方案
#找到并修改下面的文件:
#//文件位置
/autoware/ansible/roles/ros2/tasks/main.yaml   
#//第14行进行调整
#url: https://raw.githubusercontent.com/ros/rosdistro/master/ros.key
#//修改为如下地址
url: https://gitee.com/hirowen/ros.key/raw/master/ros.key
bug3
#卡在
#TASK [autoware.dev_env.autoware_universe : Install egm2008-1]
解决方案
#另起一终端执行
sudo geographiclib-get-geoids egm2008-1
注意事项
~/autoware/amd64.env目录下要选择适合自己的版本

rosdistro=humble
rmw_implementation=rmw_cyclonedds_cpp
base_image=ubuntu:22.04
cuda_base_image=ubuntu:22.04
prebuilt_base_image=ubuntu:22.04
cuda_version=12.2
cudnn_version=8.9.5.29-1+cuda12.2
tensorrt_version=8.6.1.6-1+cuda12.0

2.源码安装
carla仿真(选)

在将代码库复制到本地之前,需要先修改 autoware.repos 文件,自动下载 openplanner 的代码库。在 autoware/autoware.repos 文件28-31 行中加入以下内容,我们需要下载humble用于ubuntu22系统

universe/external/open_planner:
    type: git
    url: https://github.com/ZATiTech/open_planner.git
    version: humble
操作
cd autoware
mkdir src
vcs import src < autoware.repos

source /opt/ros/humble/setup.bash
#香鱼用rosdepc
#ubuntu20用香鱼ros源有一点问题
#ubuntu20 要先执行
#rosdep update --rosdistro=galactic

rosdepc install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO
bug
ERROR: the following packages/stacks could not have their rosdep keys resolved
to system dependencies:
pacmod_interface: Cannot locate rosdep definition for [pacmod3_msgs]
carla_pointcloud: Cannot locate rosdep definition for [awf_velodyne_pointcloud]
解决方式
#手动安装对应包
sudo apt-get install ros-humble-pacmod3-msgs
#[awf_velodyne_pointcloud]ros中没有对应安装包,多方查询后在autowarefoundation库中找到
#awf_velodyne含有对应包,所以我们进行引入,在 autoware/autoware.repos 文件中open_planner后面加入以下内容
  universe/external/awf_velodyne:
    type: git
    url: https://github.com/autowarefoundation/awf_velodyne.git
    version: awf/main
#执行
vcs import src < autoware.repos
3.编译
#由于系统比较庞大,需多次执行,直到重复出现一个错误,再去排查
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release
4.运行
#这里事先下载好官方地图放在autoware下,需要可百度自行下载
ros2 launch autoware_launch planning_simulator.launch.xml map_path:=$HOME/autoware/map_data/sample-map-planning vehicle_model:=sample_vehicle sensor_model:=sample_sensor_kit
bug
 [rviz2]: Stereo is NOT SUPPORTED#发生段错误 (核心已转储)
解决方式
sudo apt-get install mesa-utils
#执行查看版本
glxinfo | grep "OpenGL version"
#更新
sudo add-apt-repository ppa:ubuntu-x-swat/updates
sudo apt-get update
sudo apt-get dist-upgrade

完成

在地图上选择初始位置与目标点
出现路径过后rviz左侧会有auto按钮,点击执行

pacmod_interface: cannot locate rosdep definition for [pacmod3_msgs],从零开始安装Autowae.universe与Carla,ubuntu,自动驾驶,windows

pacmod_interface: cannot locate rosdep definition for [pacmod3_msgs],从零开始安装Autowae.universe与Carla,ubuntu,自动驾驶,windows

地图资源如果有需求,后续会考虑上传,因为一些原因wsl中并不能直接运行carla,与windows中的carla仿真内容有空会更新,记得点个赞!
更新:使用wsl2与ubuntu22实现最新版本autoware与最新版本carla连仿已经在第四章实现!!!!4.中文首发!!wsl2.0+Ubuntu22实现Autoware.universe与Carla 0.9.15仿真

sample官方地图1
官方地图2文章来源地址https://www.toymoban.com/news/detail-851769.html

到了这里,关于3.wsl2+Ubuntu22安装Autowae.universe的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker Desktop】Windows11家庭版安装docker desktop和WSl2(Ubuntu22.04)并完成迁移,配置国内镜像

    目录 一、准备工作 ① 安装Hyper-V ②开启电脑的虚拟化技术,如何确定是否开启了虚拟化技术 ③ 启动Windows功能 二、安装WSl 三、移动Ubuntu 22.04.2 LTS 四、迁移 WSL2 安装位置 五、安装Docker Desktop 六、配置Docker Desktop  七、测试 因为win11家庭版本身是不支持hyper-V的,需要手动安装

    2024年01月20日
    浏览(68)
  • Win10+WSL2+Ubuntu22.04 +图形化桌面配置

    如何在 Windows 10 上安装 WSL 2 - 知乎 用IDM能加速下载,去官网下载22.04的appxbundle,后缀改为zip,这个包含各种操作系统的Ubuntu22.04的appx。我们选择x64解压就行了,后缀改为zip,然后参考下面的文章安装到D盘。 ubuntu 22.04国内镜像阿里云/163源/清华大学/中科大  WSL2配置xrdp一键启

    2024年02月20日
    浏览(57)
  • 【2023最新版】Win11: WSL(Ubuntu22.04)使用docker远程容器教程(Windows的Docker Desktop下载安装、迁移到非系统盘、配置国内镜像源、设置 WSL2)

    目录 一、准备工作 1. 安装WSL(适用于 Linux 的 Windows 子系统) 2. docker简介——来源chatGPT 二、Windows安装 Docker Desktop 1. 官网链接 2. 安装过程 3. 迁移到非系统盘 4. 配置国内镜像源 国内镜像 方法1——通过Docker-Desktop配置 方法2——找打daemon.json文件进行配置 三、在适用于 Wind

    2024年02月12日
    浏览(84)
  • 在Windows10中安装WSL2(Ubuntu 22.04.2 LTS)

    WSL 1 于 2016 首次发布,在 windows 系统中可以使用linux系统。 但是WSL1的缺点有: 文件 I/O 慢,尤其是在大量IO操作时,例如使用 git 克隆仓库; 不支持内核程序; WSL 2 针对以上两个缺点进行了修正: 相比较于 WSL 1 使用翻译层将 linux 系统调用转化成 windows 系统调用,WSL 2 使用了

    2024年02月14日
    浏览(51)
  • Windows wsl2安装Ubuntu

    wsl(Windows Subsystem for Linux)即适用于Windows的Linux子系统,是一个实现在Windows 10 / 11上运行原生Linux的技术。 wsl2 为其迭代版本,可以更好的在Windows上运行Linux子系统。 这里以 Windows 11 安装Ubuntu作为示例。 按 Win 键,点击 设置 。 搜索 控制面板 。 点击 程序 。 点击启用或关闭

    2024年02月09日
    浏览(49)
  • WSL2安装Ubuntu及一些问题

    安装wsl2 安装条件 内部版本 19041 及以上 (win10 2004以上或者win11) 查看方法:按 Windows健 + R -- 输入 winver -- 确定 开启虚拟机功能 按 Windows健 + R -- 输入 optionalfeatures -- 确定 重启电脑 设置wsl版本 wsl --set-default-version 2 安装Linux发行版 输入命令 wsl --list --online 后会弹出发行版本 然后

    2024年02月09日
    浏览(43)
  • 【WSL2】【图形界面】【CUDA驱动】WSL2 Ubuntu+gnome原生图形界面及WSL2显卡CUDA驱动的安装

      没有图形化界面的Ubuntu实在是看着不爽,虽然已经习惯用命令。为了更加方便使用WSL2子系统,还是配置了gnome原生桌面(虽然不是很轻量级,但是舒服啊!),然后因为有深度学习需求,有NVIDIA的显卡顺带配置了一下显卡驱动。   下面看看如何配置WSL2图形界面和显卡

    2024年02月10日
    浏览(61)
  • WSL2安装Ubuntu,配置机器学习环境

    WSL全称Windows Subsystem for Linux,适用于Linux的Windows子系统,WSL有WSL1和WSL2两个版本,最新的wsl2已可媲美真实操作系统。 WSL2拥有完整的Linux内核。对于跨OS文件系统的性能,微软也给出了解决办法:可通过将项目文件存储在与处理项目时运行的工具相同的操作系统上进行处理,并

    2024年02月12日
    浏览(46)
  • WSL2 Ubuntu子系统安装OpenCV

    OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。这些语言的API接口函数可以透过在线文档取得。现在也提供对于C#,Ch,Ruby的支持。所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接

    2024年02月12日
    浏览(61)
  • windows10 安装WSL2, Ubuntu,docker

    阅读时长:10分钟 本文内容: window上安装ubuntu虚拟机,并在虚拟机中安装docker,通过docker部署数字人模型,通过vscode链接到虚拟机进行开发调试.调试完成后,直接部署在云端即可. WSL2(Windows Subsystem for Linux)是windows系统默认支持的功能,也就是Windows Linux子系统,类似于一台

    2024年02月12日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包