ROS решения для больших карт

Это незаконный синтаксис. Для вас необязательно возвращать переменную. Вы ДОЛЖНЫ возвращать переменную типа, указанного в вашем методе.

public String myMethod()
{
    if(condition)
    {
       return x;
    }
}

Вы эффективно говорите: Я обещаю , любой класс может использовать этот метод (общедоступный), и я обещаю он всегда будет возвращать String (String).

Тогда вы говорите, что мое условие истинно, я верну x. Ну, это слишком плохо, в вашем обещании нет IF. Вы обещали, что myMethod ВСЕГДА вернет String. Даже если ваше условие ВСЕГДА истинно, компилятор должен предположить, что существует вероятность того, что он является ложным. Поэтому вам всегда нужно поместить возврат в конце вашего не-void-метода вне любых условий. JUST IN CASE все ваши условия терпят неудачу.

public String myMethod()
{
    if(condition)
    {
       return x;
    }
  return ""; //or whatever the default behavior will be if all of your conditions fail to return.
}
0
задан s_z 16 January 2019 в 15:38
поделиться

1 ответ

Если вы используете все слои с параметром static_map: true, вы мало что можете сделать, чтобы оптимизировать пространство. но если вы вместо этого используете rolling_window, вы можете установить для своих слоев меньший размер (количество, необходимое для определения пути в локальной сцене) с большей частотой.

но все же я предлагаю сохранить Global costmap на static_map.

0
ответ дан Mohammad Ali 16 January 2019 в 15:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: