在CARLA中获取CARLA自动生成的全局路径规划

CARLA生成全局路径规划的代码在

复制代码
carla/PythonAPI/carla/agents/navigation

在自己的carla客户端py文件中

python 复制代码
from agents.navigation.basic_agent import BasicAgent  # pylint: disable=import-error

如果是pycharm开发,要在pycharm的Settings - Project Structure, Add Content Root中加入agents的上级文件夹。

获得所有的生成点

python 复制代码
spawn_points = world.get_map().get_spawn_points()

在其中选择一个起点和一个终点

python 复制代码
start_location = spawn_points[0]
destination = spawn_points[38]

调用BasicAgent的set_destination函数,生成一个全局导航路径。

python 复制代码
agent = BasicAgent(vehicle, 30)
global_route_trace = agent.set_destination(destination.location, start_location=start_location)

上面代码的vehicle是一个汽车的类实例(如何生成一个汽车,参见博主另一篇文章:在CARLA中手动开车,添加双目相机stereo camera,激光雷达Lidar-CSDN博客

设置观察视角

python 复制代码
spectator = world.get_spectator()
transform = carla.Transform()
bv_transform = carla.Transform(transform.location + carla.Location(z=250,x=0), carla.Rotation(yaw=0, pitch=-90))
spectator.set_transform(bv_transform)

将路径可视化,画出上图的效果

python 复制代码
world.debug.draw_string(destination.location, str("destination"), life_time=100)
world.debug.draw_arrow(destination.location, destination.location + destination.get_forward_vector(), life_time=100)

for tup_i in global_route_trace:
    waypoint_i = tup_i[0]
    location = waypoint_i.transform.location
    world.debug.draw_arrow(location, location + waypoint_i.transform.get_forward_vector(), life_time=100)

以上!

相关推荐
我叫汪枫几秒前
Spring Boot图片验证码功能实现详解 - 从零开始到完美运行
java·前端·javascript·css·算法·html
lifallen32 分钟前
揭秘KafkaStreams 线程缓存:NamedCache深度解析
数据结构·算法·缓存·kafka·apache
我的知识太少了44 分钟前
P1122 最大子树和
算法
郝学胜-神的一滴1 小时前
深入浅出 C++20:新特性与实践
开发语言·c++·程序人生·算法·c++20
Jelena技术达人1 小时前
淘宝/天猫按图搜索(拍立淘)item_search_img API接口实战指南
算法·图搜索算法
Adorable老犀牛1 小时前
阿里云-基于通义灵码实现高效 AI 编码 | 8 | 上手实操:LeetCode学习宝典,通义灵码赋能算法高效突破
学习·算法·leetcode
望获linux1 小时前
【实时Linux实战系列】规避缺页中断:mlock/hugetlb 与页面预热
java·linux·服务器·数据库·chrome·算法
菜就多练,以前是以前,现在是现在1 小时前
Codeforces Round 1048 (Div. 2)
数据结构·c++·算法
林木辛2 小时前
LeetCode 热题 160.相交链表(双指针)
算法·leetcode·链表
野生的编程萌新2 小时前
【C++深学日志】从0开始的C++生活
c语言·开发语言·c++·算法