Спин внутри Lifecycle Node ROS2 в виде отдельной резьбыC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Спин внутри Lifecycle Node ROS2 в виде отдельной резьбы

Сообщение Anonymous »

Я работаю внутри rclcpp_lifecycle :: lifecyclenode и я хотел бы развернуть фоновый поток для обнаружения цикла-покровителя:
loop_thread_ = std::thread([this]() {
LoopDetection();
});

Однако ниже подход «spin_some» дает мне ошибки компиляции/запуска.
what(): Node '/session_map_optimizer' has already been added to an executor.
[ERROR] [component_container_mt-1]: process has died [pid 78859, exit code -6, cmd '/opt/ros/jazzy/lib/rclcpp_components/component_container_mt --ros-args --log-level
< /code>
Есть ли другой способ сделать это?void NodeV::LoopDetection()
{
// Run at loopClosureFrequency Hz
rclcpp::Rate rate(loopClosureFrequency);

while (!stopRequested.load() && rclcpp::ok()) {
// Spin any ready callbacks for this node
rclcpp::spin_some(this->get_node_base_interface());

PerformRSLoopClosure();
rate.sleep();
}
}
< /code>
опция 2: вообще не вращайтесь в потоке цикла < /h3>
void NodeV::LoopDetection()
{
// Run at loopClosureFrequency Hz
rclcpp::Rate rate(loopClosureFrequency);

while (!stopRequested.load() && rclcpp::ok()) {
PerformRSLoopClosure();
rate.sleep();
}
}


Подробнее здесь: https://stackoverflow.com/questions/797 ... ate-thread
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Дублирующийся класс androidx.lifecycle.ViewModelLazy найден в модулях lifecycle-viewmodel-2.5.0-runtime
    Гость » » в форуме Android
    0 Ответы
    70 Просмотры
    Последнее сообщение Гость
  • Не удалось разрешить: androidx.lifecycle:lifecycle-extensions-ktx:2.0.0-alpha1.
    Гость » » в форуме Android
    0 Ответы
    77 Просмотры
    Последнее сообщение Гость
  • (Java) Обновление androidx.lifecycle:lifecycle-viewmodel
    Anonymous » » в форуме Android
    0 Ответы
    80 Просмотры
    Последнее сообщение Anonymous
  • Androidx.lifecycle:lifecycle.viewmodel.compose против androidx.hilt:hilt.navigation.compose
    Anonymous » » в форуме Android
    0 Ответы
    50 Просмотры
    Последнее сообщение Anonymous
  • Androidx.lifecycle:lifecycle.viewmodel.compose против androidx.hilt:hilt.navigation.compose
    Anonymous » » в форуме Android
    0 Ответы
    58 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»