21#include <gtest/gtest.h>
24#include <rclcpp/executors/single_threaded_executor.hpp>
25#include <rclcpp/rclcpp.hpp>
30 : node_(
rclcpp::Node::make_shared(
"move_group_fixture")), move_group_name_(
"panda_arm")
32 node_->declare_parameter<std::string>(
"warehouse_plugin",
"warehouse_ros_sqlite::DatabaseConnection");
39 if (spin_thread_.joinable())
48 spin_thread_ = std::thread(&MoveGroupFixture::spinNode,
this);
51 db_->setParams(
":memory:", 1);
52 ASSERT_TRUE(
db_->connect());
62void MoveGroupFixture::spinNode()
64 rclcpp::executors::SingleThreadedExecutor executor;
65 executor.add_node(
node_);
66 while (is_spinning_ && rclcpp::ok())
~MoveGroupFixture() override
rclcpp::Node::SharedPtr node_
warehouse_ros::DatabaseConnection::Ptr db_
std::string move_group_name_
std::shared_ptr< moveit::planning_interface::MoveGroupInterface > move_group_
warehouse_ros::DatabaseConnection::Ptr loadDatabase(const rclcpp::Node::SharedPtr &node)
Load a database connection.