Apollo添加自定义的环境

如果需要添加的环境不是Apollo预先定义的环境,请参照如下步骤操作:

假设需要添加的环境名称叫sit
修改com.ctrip.framework.apollo.core.enums.Env类,在其中加入SIT枚举:

public enum Env{
  LOCAL, DEV, SIT, FWS, FAT, UAT, LPT, PRO, TOOLS, UNKNOWN;
  ...
}

修改com.ctrip.framework.apollo.core.enums.EnvUtils类,在其中加入SIT枚举的转换逻辑:

public final class EnvUtils {
  
  public static Env transformEnv(String envName) {
    if (StringUtils.isBlank(envName)) {
      return Env.UNKNOWN;
    }
    switch (envName.trim().toUpperCase()) {
      ...
      case "SIT":
        return Env.SIT;
      ...
      default:
        return Env.UNKNOWN;
    }
  }
}

修改apollo-env.properties,增加sit.meta占位符:

local.meta=http://127.0.0.1:18080
dev.meta=http://127.0.0.1:18080
sit.meta=http://127.0.0.1:18081
uat.meta=http://127.0.0.1:18082

修改com.ctrip.framework.apollo.core.internals.LegacyMetaServerProvider类,增加读取SIT环境的meta server地址逻辑:
public class MetaDomainConsts {

...
domains.put(Env.SIT,
    env.getProperty("sit_meta", prop.getProperty("sit.meta")));
...

}

到此结束,然后就可以编辑代码,生成可执行jar包,放到服务器上运行,具体配置请参考:使用apollo管理多个环境的服务配置

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Apollo 是一个开源的自动驾驶软件平台,旨在提供强大的感知、决策和控制功能,为车辆实现全自动驾驶。在自动驾驶过程中,添加参考线是一个重要的步骤。 参考线是指车辆行驶时所依据的路径线,它可以是道路中心线、车道线或者其他指示线。添加参考线的目的是为了提供车辆定位和路径规划的依据,使车辆能够准确地跟踪所选择的路径。 在 Apollo 中,添加参考线可以通过多种方式实现。首先,可以利用传感器技术获取道路信息。Apollo 配备了多个传感器,如摄像头、激光雷达和雷达等,这些传感器可以收集到道路的相关信息,例如道路中心线、车道线和交通标识等。 接下来,在感知模块中,Apollo 可以使用算法对传感器数据进行处理,提取出道路的几何信息,并生成参考线。通过对图像、点云等数据的处理,Apollo 可以检测道路边界,识别车道线,并将其表示为车辆所需要跟踪的参考线。 最后,在路径规划模块中,Apollo 使用参考线来生成车辆的路径规划。基于车辆当前位置和目标位置,Apollo 可以根据参考线生成一条最优路径,并通过路径规划算法将车辆引导沿着这条路径行驶。 综上所述,Apollo 添加参考线是为了提供车辆定位和路径规划的依据。通过传感器数据的处理和算法的运算,Apollo 可以获取道路信息,生成参考线,并将其用于车辆行驶的辅助工具。这些参考线使得 Apollo 能够实现更加精确的定位和路径规划,为全自动驾驶提供了可靠的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值