虚拟驾驶环境搭建(三)

本文介绍了如何在虚拟驾驶环境中实现公路、草坪、楼房和障碍物的移动。通过控制run_len变量,实现了物体的平滑移动。特别地,对于楼房的移动,通过设置标志位确保楼栋跨过一个方块的距离,模拟真实的驾驶体验。障碍物的移动则相对简单,直接应用移动算法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

龙云尧个人博客,转载请注明出处。

CSDN地址:http://blog.csdn.net/michael753951/article/details/75073755

个人blog地址:http://yaoyl.cn/huan-jing-da-jian-san/


移动场景的环境搭建

需要移动的场景主要集中在公路,草坪,楼房和障碍物.下面我将逐一实现它们的移动.

公路以及草坪的移动

公路的移动较为简单,还记得我们在第一节中那个run_len变量么,在这里我们将使用它进行操作,已达到移动的效果.代码如下:

    /* 开始进行场景移动 */
    go_ahead_rate += go_ahead_ac;
    /*  防止速度过快 */
    if(go_ahead_rate >= run_len_max) go_ahead_rate = run_len_max;
    if(go_ahead_rate <= run_len_min) go_ahead_rate = run_len_min;
    run_len += go_ahead_rate;
    // 小孩的速度恒定
    //child_run_len += 0.1f;
    if(run_len >= 4.0f){
        run_len = 0.0f;
    }

其中go_ahead_rate是一个步进长度,go_ahead_ac是步进加速度,用来模拟车辆的加速减速过程,以免车辆的加减速太过突然而失真.run_len_max用来限制车速的上下界.最后的if判断是为了当车辆运行到一块道路的边界的时候,将run_len归0模拟到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值