环境:ubuntu20.04+anaconda+python3.7+ros2 foxy+Logitech g29

一、安装Carla
github地址:
https://github.com/carla-simulator/carla
安装文档:
https://carla.readthedocs.io/en/0.9.13/
安装的版本:0.9.13

主要步骤:

1.1 将0.9.13版本的Carla安装包下载到本地并解压CARLA_0.9.13.tar.gz

cd ~/project
mkdir Carla
cd Carla
tar -zxvf CARLA_0.9.13.tar.gz

1.2 测试是否能正常启动

cd CARLA_0.9.13
./CarlaUE4.sh

有画面弹出说明启动正常

1.3 安装anaconda创建并配置Carla虚拟环境
anaconda的安装这里不做介绍,请自行安装

source activate
conda create -n Carla python=3.7
conda activate Carla
进入Carla虚拟环境后安装所需要得包
pip install --user pygame numpy
pip3 install --user pygame numpy

安装和使用 CARLA 客户端库:3种方式(可看文档)
这里使用其中一种:用whl文件方式

cd ~/project/Carla/CARLA_0.9.13/PythonAPI/carla/dist/
pip3 install carla-0.9.13-cp37-cp37m-manylinux_2_27_x86_64.whl

尝试一些示例脚本来在城市中产生生命并驾驶汽车:

cd ~/project/Carla/CARLA_0.9.13/PythonAPI/examples
python3 -m pip install -r requirements.txt

1.4 测试示例:都是在Carla虚拟conda环境下进行的

terminal1:
python3 generate_traffic.py
terminal2:
python3 manual_control.py


结果如上所示

1.5 命令行选项
启动 CARLA 时有一些可用的配置选项,它们可以按如下方式使用:

./CarlaUE4.sh -carla-rpc-port=3000
  • -carla-rpc-port=N在端口监听客户端连接N。流媒体端口默认设置为N+1
  • -carla-streaming-port=N指定传感器数据流的端口。使用 0 获取随机未使用的端口。第二个端口将自动设置为N+1。
  • -quality-level={Low,Epic}更改图形质量级别。在渲染选项中了解更多信息。
  • 虚幻引擎 4 命令行参数列表。虚幻引擎提供了很多选项,但 CARLA 中并非所有选项都可用。
  • 该脚本PythonAPI/util/config.py提供了更多配置选项,应该在服务器启动时运行:
./config.py --no-rendering                # Disable rendering
./config.py --map Town05                  # Change map
./config.py --weather ClearNoon           # Change weather
./config.py --help        # Check all the available configuration options

二、连接罗技方向盘Logitech G29

2.1安装jstest-gtk
jstest-gtk是一个基于Gtk +的简单操纵杆测试和配置工具。它为您提供了一个附加的操纵杆列表,一种显示按下按钮和轴的方法,一种重新映射轴和按钮的方法以及一种校准操纵杆的方法。jstest-gtk主要是一个图形界面,用于检查你的操纵杆和打击垫是否工作正常。您可以在每个轴上找到精确信息,您可以选择重新校准它并且可以改变映射。将罗技方向盘连接至电脑主机。
使用下方命令安装jstest-gtk。

sudo apt-get update
sudo apt-get install jstest-gtk

启动

jstest-gtk


出现上图则说明连接成功,并且检测到罗技方向盘设备了:/dev/input/js0。然后点击Properties进入参数页面,如下图所示。

转动方向盘和踩刹车换挡等应该会有Axis和Buttons会有所变换,就可以了。

2.2测试G29在Carla中是否能用

  • 创建配置文件wheel_config.ini
cd ~/project/Carla/CARLA_0.9.13/PythonAPI/examples
touch wheel_config.ini
gedit wheel_config.ini

将下方内容粘贴进去,内容中数值时由jstest-gtk中的设置填入的。

[G29 Racing Wheel]
steering_wheel = 0
clutch = 1
throttle = 2
brake = 3
handbrake = 4
reverse = 15

注:
最上方[G29 Racing Wheel]不可少且不能变否则后面绘报错误No section: 'G29 Racing Wheel'
steering_wheel=0 方向盘Axis数值
clutch = 1 离合器Axis数值
throttle = 2 油门Axis数值
brake = 3 刹车Axis数值
handbrake = 4 手刹Axis数值
reverse = 15 倒车Button数值

  • 启动测试程序(在Carla虚拟环境中)
terminal1:
cd ~/project/Carla/CARLA_0.9.13
./CarlaUE4.sh -carla-serverterminal2:
cd ~/project/Carla/CARLA_0.9.13/PythonAPI/examples
python manual_control_steeringwheel.py --host <服务器地址>

如果是本机运行则可不加服务器地址参数。

显示如上所示,此时可以用方向盘控制车子了。控制车子的面板左边,显示的是当前客户端、服务器的fps,以及油门,刹车,方向盘,倒挡,手刹的各项信息,我们需要根据其显示的限度来调整自己的方向盘驾驶车辆。但是在操作过程中发现方向盘没有力反馈。

参考连接:https://blog.csdn.net/weixin_44677876/article/details/89103999

三、Ubuntu环境下实现罗技G29方向盘力回馈

ros1的力反馈支持包:
https://github.com/kuriatsu/ros-g29-force-feedback/tree/ros1
ros2的力反馈支持包:
https://github.com/JLBicho/ros-g29-force-feedback/tree/ros2-foxy

选择需要装的ros包,进行安装编译。注意这个不在虚拟环境中安装,退出虚拟环境进行安装编译所需要的包。编译完成后如果node文件启动不了,启动launch文件也行。启动launch文件后,再去Carla模拟驾驶就有力反馈了。

参考连接:
https://www.cnblogs.com/henkenen/p/15723421.html
https://github.com/kuriatsu/ros-g29-force-feedback/tree/ros1
https://github.com/JLBicho/ros-g29-force-feedback/tree/ros2-foxy

注意事项:
错误1:no moudle lark 要 pip安装lark-parser才行,安装lark没有用

ubuntu20.04安装Carla并配置罗技G29方向盘使用相关推荐

  1. ubuntu20.04安装以及后续配置

    1. Ubuntu安装过程中如何分区 比较复杂的方案: 安装时如果遇到关于boot的错误提示框,使用如下方法解决: win 10 U盘启动安装ubuntu遇到的问题和解决方式 预装win8的电脑上U盘 ...

  2. Linux Ubuntu20.04安装及环境配置细节分享

    目录 1.Ubuntu和VMware虚拟机官方下载 2.在英文环境下配置中文拼音输入法 3.火狐浏览器看不了视频问题 4.配置代码编辑环境 5.隐藏桌面垃圾桶图标 6.关于网络问题个人的一些建议 因为 ...

  3. Ubuntu20.04安装MySQL及配置MySQL workbench

    文章目录 前言 一.MySQL安装与配置 1. 安装MySQL 2. 配置MySQL 二.配置MySQL远程访问 三.安装配置MySQL workbench 1. 安装MySQL workbench ...

  4. ubuntu20.04安装到u盘+配置美化

    linux系统对于开发者而言更加方便,且相比于win to go,其对u盘的要求更低.所以,linux to go是一个不错的选择.在linux的众多发行版之中,ubuntu特别适合新手入门,在此记录 ...

  5. Ubuntu20.04安装与配置记录

    Ubuntu20.04安装与配置记录 原文地址:Ubuntu20.04安装与配置记录 一.Ubuntu系统盘制作 1.1 Windows环境下制作系统盘 下载Ubuntu系统,选择桌面版. 下载工具系 ...

  6. Ubuntu20.04安装配置tensorflow2深度学习环境

    Ubuntu20.04安装配置tensorflow2深度学习环境 之前在windows下配置了tensorflow2的环境,坑有不少.最近配了台台式机,2070显卡,安装一下Ubuntu20.04系统 ...

  7. ubuntu20.04安装配置anaconda3

    ubuntu20.04安装配置anaconda3 首先在home目录新建一个文件夹anaconda mkdir anaconda 可以从官网下载anaconda的文件: https://www.ana ...

  8. Ubuntu20.04安装配置运行DynaSLAM

    Ubuntu20.04安装配置运行DynaSLAM 文章目录 Ubuntu20.04安装配置运行DynaSLAM 一.安装Anaconda 二.安装依赖 三.配置Mask_RCNN环境 四.安装Dyn ...

  9. 微星主板 Ubuntu20.04安装以及配置

    1 设置U盘启动 1)插入使用软碟通制作好的U盘,开机按del键进入BIOS: 2)Boot Option 中 选择U盘启动: 3)设置硬盘BBS(我也不知道是什么): 4)点击左边Settings, ...

最新文章

  1. 全国首个窄带物联网实验局落户福州 助力智慧城市建设
  2. 面试的角度诠释Java工程师(一)
  3. python基础_格式化输出(%用法和format用法)(转载)
  4. 一次竞赛案例的分享——基于正则表达式的深度学习应用
  5. 【C++ Primer | 15】面试问题
  6. ThreadPoolExcutor 线程池 异常处理 (上篇)
  7. ubuntu安装nginx及其默认目录结构
  8. MTK:架构和消息机制(必看)
  9. 高效的JavaScript
  10. JAVA字节流,字符流
  11. Spark SQL从入门到精通
  12. SSI与Biss、Endat、Hipeface
  13. 【2023年战略管理公开课计划】向华为学习 业务领先的战略规划SP(BLM)和战略解码BP(BEM)
  14. 吴恩达-斯坦福CS229机器学习课程资料与算法的Python实现
  15. android屏幕共享及远程控制,android屏幕共享及远程控制原理
  16. 怎么利用企业微信营销 企业微信如何营销 企业微信如何维护好友 企业微信如何开通
  17. 让IE支持placeholder属性
  18. 【无标题】py控制泰克示波器,
  19. 【C++11】包装器
  20. java火焰纹章攻略女神之剑_火焰纹章晓之女神图文攻略(4)

热门文章

  1. 个人怎么申请微信公众号-微信公众号使用教程33
  2. easyschedule使用
  3. 【C语言】探究a++与++a的区别
  4. 【大有用处】步进电机的选型计算方法
  5. 嵌入式 ARM 平台配置远程桌面
  6. 【Proteus仿真】51单片机+DAC0832+LM358放大电路波形发生器
  7. day 10 homework
  8. 双系统windows ubuntu 时间同步
  9. 优化Pro/E 2001录制快捷键的脚本命令
  10. Google实用高级搜索技巧总结