zoukankan      html  css  js  c++  java
  • behavior planning——14.implement a cost function in C++

    n most situations, a single cost function will not be sufficient to produce complex vehicle behavior. In this quiz, we'd like you to implement one more cost function in C++. We will use these two C++ cost functions later in the lesson. The goal with this quiz is to create a cost function that would make the vehicle drive in the fastest possible lane, given several behavior options. We will provide the following four inputs to the function:

    • Target speed: Currently set as 10 (unitless), the speed at which you would like the vehicle to travel.
    • Intended lane: the intended lane for the given behavior. For PLCR, PLCL, LCR, and LCL, this would be the one lane over from the current lane.
    • Final lane: the immediate resulting lane of the given behavior. For LCR and LCL, this would be one lane over.
    • A vector of lane speeds, based on traffic in that lane: {6, 7, 8, 9}.

    Your task in the implementation will be to create a cost function that satisifes:

    • The cost decreases as both intended lane and final lane are higher speed lanes.
    • The cost function provides different costs for each possible behavior: KL, PLCR/PLCL, LCR/LCL.
    • The values produced by the cost function are in the range 0 to 1.

    You can implement your solution in cost.cpp below.

    cost.cpp

    float inefficiency_cost (int target_speed, int intended_lane,int final_lane, vector<int> lane_speeds)
    {
       float speed_intended=lane_speeds[intended_lane];
       float speed_final=lane_speeds[final_lane];
       float cost=(2.0*target_speed-speed_intended-speed_final)/target_speed;
       return cost;
    }
  • 相关阅读:
    11.29 两百字
    Django:基础知识
    deepdiff:对比文件
    openpyxl:二次封装
    openpyxl:openpyxl的随笔
    web:pykeyboard、pymouse得使用
    Jmeter:如何让线程顺序执行
    Jmeter:如何将上一个线程得变量使用到下一个线程中,将上一个线程变量设置为全局变量
    Jmeter:BeanShell中的vars.put(string,string)
    Jmeter:数据库查询当天的日期
  • 原文地址:https://www.cnblogs.com/fuhang/p/8984716.html
Copyright © 2011-2022 走看看