[carla入门教程]-2 pythonAPI的使用

14 篇文章 188 订阅
订阅专栏

本专栏教程将记录我从安装carla到调用carla的pythonAPI进行车辆操控的全流程,带领大家从安装carla开始,到最终能够熟练使用carla仿真环境进行传感器数据采集和车辆控制.

第二节 pythonAPI的使用

本小节主要学习使用 pythonAPI来与carla服务器进行交互.包括获取信息,发送信息.

本节只是简要介绍几个官方写的demo,更多内容请参考:
carla在线文档

1. 安装Anoconda环境并创建虚拟环境

Anoconda安装教程

使用conda之前,需要更换源为国内源,否则会比较慢.使用下面的指令实现换源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/

conda config --set show_channel_urls yes

使用conda创建python3.7的虚拟环境,命名为carla

conda create -n carla python=3.7

激活虚拟环境

conda activate carla

激活后显示是这样的:
在这里插入图片描述
在虚拟环境下,再进行pip的升级和换源:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

接着安装carla 的pythonAPI所需要的依赖库:

pip install pygame numpy
pip install carla==0.9.12
sudo apt-get install -y libomp5

2.使用Vscode 打开工程目录

到 vscode官网下载安装vscode 的.deb包
在这里插入图片描述
使用指令sudo dpkg -i xxxx.deb 安装vscode

carla-0.9.12目录下使用指令

 code .

打开整个工程:
在这里插入图片描述

3.学习使用pythonAPI中的emamples

3.1 增加一些人和车

切换到/carla-0.9.12/PythonAPI/examples目录下,运行以下指令

python generate_traffic.py -n 20 -w 20

可以看到,carla服务器中的街道上多了很多运动的车辆和行人. 后面的参数 -n 20 -w 20分别代表车辆和行人的数量,这个脚本还有很多其他的参数:

        '--host',  #ip
        '-p', '--port',#端口
        '-n', '--number-of-vehicles',#车辆数量
        '-w', '--number-of-walkers',#行人数量
        '--safe',#避免碰撞
        '--filterv',#车辆滤波器
        等等

具体可以参考脚本 generate_traffic.py中的参数.
在这里插入图片描述

3.2 改变服务器的时间,光照,天气

运行下面的脚本

python dynamic_weather.py -s 5

参数-s 5意思是把天气变化加速了5倍.

这个脚本是按照仿真时间,修改服务器中设置天气的参数carla.WeatherParameters,按照一定的顺序自动的调整系统的光照和天气.

  • 光照条件包括:太阳高度和太阳角度.
  • 天气条件包括:云,雨,水坑,风,雾,湿度.

下面简单分析一下脚本是如何修改天气的.

# 设置更新频率
speed_factor = args.speed
update_freq = 0.1 / speed_factor
# 创建一个客户端
client = carla.Client(args.host, args.port)
# 获取世界变量
world = client.get_world()
# 创建天气变量
weather = Weather(world.get_weather())
# 在while循环中,不断修改weather
    while True:
        timestamp = world.wait_for_tick(seconds=30.0).timestamp
        elapsed_time += timestamp.delta_seconds
        if elapsed_time > update_freq:
            weather.tick(speed_factor * elapsed_time)
            # 把修改后的wheather载入世界变量.
            world.set_weather(weather.weather)
            sys.stdout.write('\r' + str(weather) + 12 * ' ')
            sys.stdout.flush()
            elapsed_time = 0.0)

大雾天气
大雾天气
夜晚
夜晚

更多天气参数的设置可以查看/pythonAPI/python_api.md中的carla.WeatherParameters.

3.3 手动控制车辆

运行脚本:

python manual_control.py

在这里插入图片描述
键盘 B 按键可以切换自动控制和人工控制

各个字母代表含义:

W : 前进。↑ 键也可以前进。
S : 刹车。↓ 键也可以 刹车
A/D : A 左转 D 右转。← 也可以左转,→ 也可以右转。
Q : Q 倒车标志。Q+W 可以倒车。
Space : 空格是手刹。和 S 不同。
P : 开启/关闭自动驾驶模式。
M : 自动档/手动档
,/. : 加减挡。,减档 . 加档
CTRL + W : 同时按下 CTRL + W ,在放开 CTRL + W ,车会一直以 60 km/h 的速度前进
L : 控制车灯切换。雾灯、近光灯等切换。
SHIFT + L : 切换远光灯
Z/X : 转向灯。Z 左转向,X 右转向。
I : 车内照明灯。
TAB : 切换视角
N : 切换不同类型的 camera 和 lidar 
[1-9] : 切换不同类型的 camera 和 lidar,和 N 不同,N 每按下一次,sensor 顺序切换。按下数字键,可直接切换到对应 sensor
G : 打开/关闭 毫米波雷达
C : 切换天气,(Shift+C ,天气有多种,切换顺序和C相反)
Backspace : 换车型
V : 选地图图层 (Shift+V ,地图有多个图层,切换顺序和V 相反)
B : 加载当前的地图图层(Shift+B 卸载当前的地图图层)
R : 记录车辆走行情况
CTRL + R : 切换到 R做的记录 (replacing any previous)
CTRL + P : 回放R的记录
CTRL + + : increments the start time of the replay by 1 second (+SHIFT = 10 seconds)
CTRL + - : decrements the start time of the replay by 1 second (+SHIFT = 10 seconds)
F1 : 显示/不显示页面左侧和sensor相关的一些信息,例如加速度,陀螺仪,GNSS等
H : 可以弹出帮助命令
ESC : 退出pygame
Carla简单入门-1 基本的API使用
SYNKROTRON的博客
07-28 1208
在上篇文档中,我们完成了Carla的下载和安装并且初步体验了官方所给出的演示案例,了解了Carla的一些基本功能,这篇文档中,我们将学习如何自己使用PythonAPI去实现之前所演示的功能并依照自己的需求去自定义它。
Carla安装与python配置_Demo
02-20
本人研二,需要用Carla软件进行一些仿真,从各网站论坛等收集汇总方法,搞了一整天,将其编辑到了一个demo里,从Carla安装包的下载,到python解释器、编译器与的安装与numpy、pygame的配置,到最终如何上手在文件里都有了,压缩包没有密码,欢迎大家下载交流,本人邮箱号在文档的最下部,欢迎交流
Carla学习笔记(一)服务器跑carla本地显示窗口
做题记录
05-11 2650
其中host后替换为你的服务器IP,-carla-rpc-port和-p后为端口号,需要一致。python3 manual_control.py也可以替换为其他python脚本。因为电脑配置不够,所以在服务器跑carla,本地运行PythonAPI里的样例。把carla仓库的PythonAPI拷贝到本地,或者直接去官方里下载一下。
使用CarlaPython编程自动驾驶汽车
最新发布
sentdex的博客
08-14 151
这段文字介绍了作者打算使用 Karla,一个开源的自动驾驶研究模拟器。作者之前使用过 GTA 进行类似的研究,但 Karla 专门为自动驾驶研究设计,拥有 API 和更便捷的调试功能。作者之前尝试过 Karla,但遇到了一些问题,现在准备重新尝试。 文章接下来介绍了 Karla 的一些功能,包括多客户端连接、远程连接、禁用渲染以提高速度、与 ROS 的桥接以及自动驾驶基准测试。作者表示对 Karl...
CarlaPythonAPI的学习与使用
justinyjf的博客
07-09 2336
执行文件为/home/car/CARLA_0.9.13/PythonAPI/examples路径下的manual_control_steeringwheel.py文件。执行文件为/home/car/CARLA_0.9.13/PythonAPI/examples路径下的visualize_multiple_sensors.py文件。执行文件为/home/car/CARLA_0.9.13/PythonAPI/examples路径下的client_bounding_boxes.py文件。
carla--使用python进行carla交互仿真
weixin_42813521的博客
03-26 4602
python进行CARLA仿真 1. CARLA简介 CARLA是一个开源的自动驾驶仿真工具,CARLA以Unreal Engine为基础来运行模拟,并使用OpenDRIVE标准来定义场景,可以使用Python API进行CARLA的调用。 Carla的仿真架构是由服务器和客户端组成的: 服务器:即为仿真环境本身,负责图像渲染、物理计算等,服务器的启动需要打开CalaUE4.exe 客户端:使用CarlaAPI进行车辆及其动作、天气环境等设定 2.QuickStart 2.1 创建Client和Worl
Carla】学习笔记
weixin_44324690的博客
02-21 207
carla学习笔记
Carlapython API函数学习
weixin_44517695的博客
06-16 1092
try_spawn_actor(self, blueprint, transform, attach_to=None, attachment=Rigid) 与SpawnActor相同,但失败时返回none,而不是抛出异常。get_blueprint_library(self) 返回当前世界中可用的蓝图列表。get_spawn_points(self)返回对应于地图上推荐刷出点的转换列表。get_physics_control(self) 返回最后应用于该车的物理控制。2023年6月15日。
carla pythonAPI
蛇皮怪皮蛇的博客
09-17 304
https://carla.readthedocs.io/en/latest/python_api/#carla.VehiclePhysicsControl
Carla入门教程
qq_40971025的博客
07-06 1057
https://blog.csdn.net/weixin_43450646/article/details/106993185?ops_request_misc=&request_id=&biz_id=102&utm_term=carla&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-1-106993185
2024年C C++最新C语言--内存函数(3),2024年最新这些面试官常问的开发面试题你都掌握好了吗
2401_84978588的博客
05-13 447
和memcpy的差别就是memmove函数处理的源内存块和⽬标内存块是。是⽤来设置内存的,将内存中的值以字节为单位设置成想要的内容。95%以上C C++开发知识点,真正体系化!出现重叠,就得使⽤memmove函数处理。
awesome-CARLA::backhand_index_pointing_right:CARLA资源,例如教程,博客,代码等https://github.comcarla-simulatorcarla
02-02
3. **API 使用**:CARLA 提供了 Python API,用于控制模拟器、获取传感器数据(如摄像头图像、激光雷达扫描等)以及与模拟世界进行交互。 4. **多领域应用**:除了自动驾驶,CARLA 还广泛应用于深度学习模型训练,...
ubuntu 20.04 carla-ros-birdge
qq_45676763的博客
05-15 1734
carla_twist_to_control订阅的geometry_msgs/Twist 类型消息由 /carla/ego_vehicle/twist 话题给出,carla_msgs/CarlaEgoVehicleControl 类型消息发布到 /carla/ego_vehicle/vehicle_control_cmd 话题。为了与carla-ros-bridge适配,carla安装版本选择0.9.13,需要clang-8编译,但是clang-8不是Ubuntu20.04默认的版本,安装可参考。
Carla简单入门-2 同步,异步与交通管理器
SYNKROTRON的博客
08-03 816
混合物理模式允许用户对于所有车辆或者距离主车(属性为“hero”的车辆)大于一定距离的车辆禁用绝大部分物理计算来提高计算效率和运行帧数 Hybrid physics mode的优点是可以在保持较高物理精度的同时提高计算效率,使得用户可以更快速地迭代和测试自动驾驶算法。混合模式启用物理半径演示:下面用官方文档所提供的动态图来演示混合物理模式的工作模式。红色标签的是主车,绿色标签是启动混合物理模式的车辆(主车触发范围内),蓝色标签是禁用物理模式的车辆(主车触发范围外),
无人驾驶入门-Carla
10-11
好的,关于无人驾驶入门-Carla,我可以给您一些基本的介绍。 Carla 是一款用于测试无人驾驶算法和模型的开源模拟器。它提供了高度可定制的城市场景、车辆模型和传感器配置,适用于各种无人驾驶应用开发和评估。使用...
Carla Python API 基本操作
与梦同行的博客
04-22 2142
CARLA python API的一些基本用法
Carla 入门教程分享
June
06-28 2382
教程一 1. Carla的基本概念:https://pythonlibrary.net/2020/04/05/carla-autonomous-driving-simulator-intro/ 2. 使用Python与仿真环境交互:https://pythonlibrary.net/2020/04/12/carla-autonomous-driving-simulator-core-concepts/ 3. 用摄像头识别车辆实例:https://pythonlibrary.net/2020/04/18
[carla入门教程]-1 安装carla环境
热门推荐
condom10010的博客
10-31 1万+
本专栏教程将记录我从安装carla到调用carlapythonAPI进行车辆操控的全流程,带领大家从安装carla开始,到最终能够熟练使用carla仿真环境进行传感器数据采集和车辆控制.
自动驾驶模拟器Carlapython编程-(1)简介
rayylee
10-13 2800
欢迎来到涵盖Carla的系列教程,这是一个开放源代码的自动驾驶环境,还附带了与之交互的Python APICarla拥有环境(服务器),然后具有代理(客户端)。 这种服务器/客户端架构意味着我们可以在同一台计算机上本地运行服务器和客户端,也可以在一台计算机上运行环境(服务器),在多台其他计算机上运行多个客户端。 有了Carla,我们(显然)得到了一辆汽车,一个可以开车的环境,然后我们可以在汽车上放置一堆传感器,以模拟现实生活中的自动驾驶汽车传感器。 诸如激光雷达、照相机、 加速度计等之类的东西。 我们
carla pythonAPI
06-10
Carla PythonAPI 是用于与模拟器 Carla 交互的 Python 库。它允许你使用 Python 编写控制算法和场景脚本,控制 Carla 模拟器的车辆、行人和环境。你可以使用它来创建自动驾驶算法、测试场景、数据采集等。它提供了丰富的 API,可以获取车辆的状态信息、控制车辆的运动、捕获摄像头图像等。
115
原创
277
点赞
1251
收藏
1833
粉丝
关注
私信
写文章

热门文章

  • [OpenCV][C++编程] cv::mat的定义与赋值 19585
  • 左手系与右手系 图片理解 18922
  • [yolov5] yolo的数据标签格式 14293
  • [carla入门教程]-1 安装carla环境 10757
  • [carla入门教程]-5 使用ROS与carla通信 9727

分类专栏

  • Docker入门教程系列 15篇
  • HybridAStar(混合式A星)理论和代码学习 5篇
  • python编程基础 6篇
  • carla仿真环境教程 14篇
  • 写作 2篇
  • 深度学习 2篇
  • pytorch学习 2篇
  • Tensorflow学习 10篇
  • 雷达点云 1篇
  • jetson 5篇
  • yolo 2篇
  • 系统使用 1篇
  • C++ 2篇
  • opencv 1篇
  • Bash编程 2篇
  • ROS 2篇
  • Git项目管理 1篇
  • Tensorflow Federated联邦学习 5篇

最新评论

  • 【HybridAtar论文阅读笔记】【Practical Search Techniques in Path Planning for Autonomous Driving】

    dreamwxv: 博主,请问一下有三维为空间的混合A*算法吗?表情包

  • [carla入门教程]-2 pythonAPI的使用

    想喝牛奶的程序员: 有偿解决

  • [carla入门教程]-1 安装carla环境

    gwy0723: 网上租的服务器很多都是没有GUI功能的(通过Linux命令操作),Carla得需要可视化,自己笔记本装一个ubuntu系统然后按照教程装carla就ok

  • [carla入门教程]-1 安装carla环境

    nenayo: 不是,我是在自己的设备上弄的

  • [carla入门教程]-1 安装carla环境

    Last炫神丶丶: 请问你是在网上租用服务器的吗

最新文章

  • ubuntu2004自动更新内核导致nvidia驱动无法正常启动的问题
  • python opencv图像拼接和显示
  • pycharm 2023.2版本关闭项目时要等待很长时间的问题 解决
2024年4篇
2023年33篇
2022年76篇
2021年3篇

目录

目录

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家宣城玻璃钢雕塑定做厂家商场美陈形象玻璃贴吧西宁玻璃钢雕塑订做玻璃钢蔬菜雕塑设计武威商场美陈四川秋季商场美陈供应大名玻璃钢花盆花器淮北景观玻璃钢雕塑厂家玻璃钢雕塑花陕西户外玻璃钢雕塑市场玻璃钢动物雕塑源头好货玻璃钢雕塑片玻璃钢人物雕塑美院玻璃钢西方美女雕塑价格海门玻璃钢艺术品雕塑无锡春季商场美陈河南泡沫玻璃钢人物雕塑厂家玻璃钢雕塑厂招聘广州景观玻璃钢雕塑玻璃钢雕塑如来佛像扬州玻璃钢仿铜雕塑价格深圳玻璃钢雕塑加工厂朝阳校园玻璃钢雕塑制作二道区玻璃钢雕塑工程电话多少连云港玻璃钢广场雕塑厂家上海玻璃钢雕塑工程现代人物玻璃钢雕塑报价徐州十一商场美陈欧式玻璃钢卡通雕塑厂家现货西安玻璃钢花盆价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化