【Carla】carla仿真环境安装与运行(Python、ros)

这篇具有很好参考价值的文章主要介绍了【Carla】carla仿真环境安装与运行(Python、ros)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

😏★,°:.☆( ̄▽ ̄)/$:.°★ 😏
这篇文章主要介绍carla仿真环境安装与运行。
学其所用,用其所学。——梁启超
欢迎来到我的博客,一起学习,共同进步。
喜欢的朋友可以关注一下,下次更新不迷路🥞

😏1. Carla介绍

Carla是一个开源的无人驾驶仿真平台,用于训练和测试自动驾驶算法。它提供高度可配置的场景和传感器设置,模拟城市环境和交通情况,以帮助开发者评估他们的自动驾驶系统在各种现实世界场景下的表现。

Carla的目标是为研究人员、工程师和学生提供一个真实的仿真环境,以便快速迭代和测试他们的自动驾驶算法。它支持基于Python的API,使用户能够轻松地与仿真环境进行交互,并控制车辆、获取传感器数据等。

Carla具有逼真的图形渲染和物理模拟能力,可以模拟车辆的运动、感知和决策过程。它还支持多个传感器类型,包括相机、激光雷达和雷达等,以提供丰富的感知信息。用户可以根据自己的需求配置传感器设置,从而模拟不同的传感器布局和性能。

Carla的主要特点和功能包括:

1.真实感城市环境:CARLA提供了一个高度详细、真实感的城市环境,包括城市街道、高速公路、交叉口、停车场等。这个城市环境基于OpenStreetMap数据生成,具有丰富的道路网络和多样化的交通场景。

2.丰富的车辆和传感器模型:CARLA支持各种类型的车辆模型,包括轿车、卡车、自行车等,并提供了多种传感器模型,如相机、激光雷达、雷达和GPS等。开发者可以选择适合其应用场景的车辆和传感器配置。

3.真实物理模拟:CARLA使用准确的物理模拟来模拟车辆的动力学行为和传感器的测量数据。这使得开发者可以在虚拟环境中进行高度真实的测试和评估,而无需实际车辆和传感器。

4.可扩展的API和脚本支持:CARLA提供了Python API和脚本支持,使开发者能够通过编写Python代码来控制和监视仿真场景。这使得开发者可以自定义算法、收集数据、进行模拟实验等。

5.高度可定制的场景和交通设置:CARLA允许开发者自定义仿真场景,包括交通流量、行人行为、天气条件等。这使得开发者可以模拟各种现实世界的交通场景,并进行自动驾驶算法的测试和评估。

除了提供仿真环境外,Carla还提供了一套丰富的API和工具,用于收集和分析仿真数据。

Carla相关学习资源:

官网:https://carla.org/
Github:https://github.com/carla-simulator/carla
Wiki:https://carla.readthedocs.io/en/latest/
中文站:https://www.carla.org.cn/#/
0.9.11-release版本:https://github.com/carla-simulator/carla/releases/tag/0.9.11

😊2. carla环境配置

直接安装release 0.9.11版本,方便又快捷!源码真的不知道要折腾多久。

Windows

首先安装DirectX,在该地址下载即可:https://www.microsoft.com/en-us/download/confirmation.aspx?id=35

然后下载0.9.11的windows release版本,如下:

carla安装,c++ROS机器人与自动驾驶,c++,carla,python

双击运行即可:

carla安装,c++ROS机器人与自动驾驶,c++,carla,python

这里在windows下演示,安装好python3.7版本,可通过python -V查看。

安装依赖的pip包:pip install numpy pygame networkx

安装carlib

# 打开powershell
cd D:\WindowsNoEditor\PythonAPI\carla\dist
# 安装egg
easy_install .\carla-0.9.11-py3.7-win-amd64.egg

运行client端脚本(前提是server端要打开,也就是双击运行的那个):

cd D:\WindowsNoEditor\PythonAPI\examples
python .\automatic_control.py	# 自动运行车辆控制

执行后的演示如下:

carla安装,c++ROS机器人与自动驾驶,c++,carla,python

Ubuntu

Ubuntu安装类似,也是去下载Ubuntu的release版本,然后运行即可。

#运行Carla
./CarlaUE4.sh
#加80个随机车辆
cd ~/CARLA_0.9.11/PythonAPI/examples
./spawn_npc.py -n 80
#控制天气变化
./dynamic_weather.py
#手动驾驶client
./manual_control.py

Q:出现carla的time-out of 2000ms while waiting for the simulator
A:在manual_control.py加一句client=carla.Client(host='127.0.0.1', port=2000),多个client时port+1

二次开发

Carla支持pythonc++二次开发,但好像用源码编译的支持更好点。

我试了下C++创建client示例,加了好多库和头文件,也没有调试好。

python的话二次开发会好点,因为提供了一些python的example,比如手动控制示例,是用键盘控制的,也可以读取其他输入设备比如方向盘、手柄等。用python读取输入设备示例如下:

import pygame

# 初始化pygame和joystick
pygame.init()
pygame.joystick.init()

# 检查是否有游戏控制器连接
if pygame.joystick.get_count() > 0:
    # 初始化第一个控制器
    joystick = pygame.joystick.Joystick(0)
    joystick.init()

try:
    while True:
        pygame.event.pump()

        # 获取方向盘的轴、按钮或帽子开关的状态
        axis0 = joystick.get_axis(0)
        axis1 = joystick.get_axis(1)
        axis2 = joystick.get_axis(2)

        # 处理轴的状态
        print("Axis0 value: ", axis0)
        print("Axis1 value: ", axis1)
        print("Axis2 value: ", axis2)

        # 确保延迟以避免过度占用处理器
        pygame.time.wait(100)

except KeyboardInterrupt:
    # 清理并退出
    pygame.quit()

😆3. carla-ros-bridge安装与仿真

源码安装步骤如下:

mkdir -p ~/carla-ros-bridge/catkin_ws/src
cd ~/carla-ros-bridge
git clone https://github.com/carla-simulator/ros-bridge.git(0.9.11)
cd catkin_ws/src
ln -s ../../ros-bridge-0.9.11
source /opt/ros/melodic/setup.bash
cd ..

rosdep update
rosdep install --from-paths src --ignore-src -r

catkin_make

加入环境变量:

gedit ~/.bashrc
#### carla
export PYTHONPATH=$PYTHONPATH:/home/dev/CARLA_0.9.11/PythonAPI/carla/dist/carla-0.9.11-py2.7-linux-x86_64.egg

#### carla_ros_bridge
source ~/carla-ros-bridge/catkin_ws/devel/setup.bash

ros节点启动:

#### Option 1: start the ros bridge
roslaunch carla_ros_bridge carla_ros_bridge.launch

#### Option 2: start the ros bridge together with RVIZ
roslaunch carla_ros_bridge carla_ros_bridge_with_rviz.launch

#### Option 3: start the ros bridge together with an example ego vehicle
roslaunch carla_ros_bridge carla_ros_bridge_with_example_ego_vehicle.launch

此外,也可以做autoware与carla的联合仿真:

  1. carla-仿真引擎(服务端)
  2. ros_bridge-车辆模型和topic节点(客户端)
  3. autoware-自动驾驶算法集合

仿真流程:

1.启动carla-./CarlaUE4.sh 
2.启动carla_ros_bridge-roslaunch carla_ros_bridge carla_ros_bridge_with_example_ego_vehicle.launch
3.启动autoware-roslaunch runtime_manager runtime_manager.launch
4.调用autoware中的rviz,显示相机和雷达,及算法处理后的结果

可以实现的功能:

1.录制bag
2.验证lidar聚类算法
3.雷达建图
……

另外,autoware也可以与lgsvl联合仿真,autoware自带了接口。

win启动lgsvl-2019.4,选择autoware车和ip,autoware启动lgsvl的bridge.launch
能录制velodyne的点云bag,出现车悬空的问题,换了个场景好了

ros也能和lgsvl联合仿真,也要启动一个rosbridge:

roslaunch rosbridge_server rosbridge_websocket.launch

carla安装,c++ROS机器人与自动驾驶,c++,carla,python

以上。文章来源地址https://www.toymoban.com/news/detail-752899.html

到了这里,关于【Carla】carla仿真环境安装与运行(Python、ros)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • [carla入门教程]-5 使用ROS与carla通信

    本专栏教程将记录从安装carla到调用carla的pythonAPI进行车辆操控并采集数据的全流程,带领大家从安装carla开始,到最终能够熟练使用carla仿真环境进行传感器数据采集和车辆控制. 本小节的主要内容是介绍carla中的如何使用ros进行通信. 章节内容介绍: 第1,2小节介绍了ROS和carla_r

    2023年04月17日
    浏览(23)
  • carla环境安装、运行以及版本切换(Windows)

    本栏目将介绍carla,包括安装、pythonAPI运行、carla的技术点介绍、自行开发脚本玩转carla,以及自定义的控制carla中的车辆,通过carla生成感知数据集等方法。 1. Carla(windows)环境安装、运行 支持操作系统:Windows 渲染引擎版本:Unreal Engine 4.26 硬件配置:显卡4G+,内存16G+(8G也

    2024年02月08日
    浏览(36)
  • ROS仿真R2机器人之安装运行及MoveIt的介绍

            R2(Robonaut 2) 是NASA美国宇航局与GM通用联合推出的宇航人形机器人,能在国际空间站使用,可想而知其价格是非常昂贵,几百万美刀吧,还好NASA发布了一个R2机器人的Gazebo模型,使用模型就不需要花钱了,由于我们的机器人软件通常是不依赖于具体机器人的,所以在

    2024年02月03日
    浏览(27)
  • 【ROS2机器人入门到实战】Gazebo仿真环境搭建

    当前平台文章汇总地址:ROS2机器人从入门到实战 获取完整教程及配套资料代码,请关注公众号鱼香ROS获取 教程配套机器人开发平台:两驱版| 四驱版 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn 本节我们要在Gazebo中建立一个测试的环境,其实也很简单,利用

    2024年02月05日
    浏览(41)
  • ROS gazebo 机器人仿真,环境与robot建模,添加相机 lidar,控制robot运动

    b站上有一个非常好的ros教程234仿真之URDF_link标签简介-机器人系统仿真_哔哩哔哩_bilibili,推荐去看原视频。 视频教程的相关文档见:6.7.1 机器人运动控制以及里程计信息显示 · Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程 本文对视频教程第六章的主要内容做一个总

    2024年02月03日
    浏览(35)
  • ROS EKF 机器人位姿估计功能包:robot_pose_ekf | 仿真环境实践

    仿真环境为 一个无人机,具备3D POSE里程计数据,和imu数据。 将 robot_pose_ekf.launch 文件进行如下更改 即关掉2D轮速里程计 打开imu和vo里程计 并将话题重映射 vo重映射为/firefly/odometry_sensor1/odometry imu_data重映射为/firefly/imu 启动 robot_pose_ekf 节点 出现如下报错 [ERROR] [1686016442.63011

    2024年02月09日
    浏览(28)
  • 在Ubuntu20.04下安装Autoware.universe和Carla并进行联合仿真

    1、安装 Carla 0.9.13 1、进入UE网页,按照顺序完成以下6步。 https://www.unrealengine.com/en-US/ue-on-github 2、进入EpicGame的Github https://github.com/EpicGames 点击UnrealEngine 2、直接clone出来是最新版,需要设置classic token,可以参考: https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/

    2023年04月15日
    浏览(34)
  • ROS仿真软件Turtlebot-Gazebo的安装使用以及错误处理[机器人避障]

            很多时候由于机器人价格比较贵,而且会因为环境因素、操作失误或者摔坏等,所以我们可以先在仿真软件上做测试,也可以避免这些问题,虽然没有那么真实感,可毕竟是免费的嘛。我们可以在这些仿真的机器人身上去学习如何控制机器人,读取它们的传感器数

    2024年02月08日
    浏览(32)
  • 机器人开发环境配置(双系统(Ubuntu)安装、ROS安装、VScode环境配置)

    目录 /安装经历分享以及给电脑为天选4的可避坑操作/ 一.双系统Ubuntu安装(20.04) 1.查看引导模式 2.下载Ubuntu的安装映像文件 3.开始制作安装盘 4.关闭BitLocker! 5.关闭独显直连(若有用到独立显卡) 6.压缩Windows分区 7.关闭Secure Boot 二.ROS安装(Noetic) 1.ros官方安装步骤 2.设置安

    2024年04月25日
    浏览(31)
  • 【Carla0.9.12】Windows环境Anaconda下快速安装教程

    虽然下载过程看起来很简单,但是中间也会有很多坑,本人在安装过程中遇到了很多大家都没有遇到的问题,在此过程中甚至修改过注册表,差点给电脑干报废,遂写文章分享自己的踩坑经验,一定要注意版本匹配问题,不然很可能和我一样遇到很多奇怪的问题。 处理器:

    2024年04月11日
    浏览(27)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包