global_obj_record_playback.cpp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #define BOOST_TEST_DYN_LINK
  2. #include "core/basic_obj_types.hpp"
  3. #include <boost/test/unit_test.hpp>
  4. #include <boost/asio/awaitable.hpp>
  5. #include <boost/asio/co_spawn.hpp>
  6. #include <boost/asio/detached.hpp>
  7. #include <nlohmann/json.hpp>
  8. #include <fstream>
  9. using namespace nlohmann;
  10. using namespace sophiar;
  11. using boost::asio::awaitable;
  12. using boost::asio::co_spawn;
  13. using boost::asio::detached;
  14. //BOOST_AUTO_TEST_CASE(test_global_obj_recoreder) {
  15. //
  16. // spdlog::set_level(spdlog::level::trace);
  17. //
  18. // REGISTER_TYPE(double_obj_recorder);
  19. // REGISTER_TYPE(scalarxyz_obj_recorder);
  20. // REGISTER_TYPE(transform_obj_recorder);
  21. //
  22. // std::ifstream config_file("data/global_obj_record_config.json");
  23. // BOOST_TEST(config_file.is_open());
  24. //
  25. // using namespace std::chrono_literals;
  26. // auto double_sample_index = REGISTER_GLOBAL_OBJ(double_obj, "double_sample");
  27. // auto xyz_sample_index = REGISTER_GLOBAL_OBJ(scalarxyz_obj, "xyz_sample");
  28. // auto transform_sample_index = REGISTER_GLOBAL_OBJ(transform_obj, "transform_sample");
  29. // auto worker_a = make_interval_coro_worker(global_context, 1s, [=]() mutable -> awaitable<bool> {
  30. // static auto sample_val = 1.1;
  31. // auto new_double = double_obj::value_type(sample_val);
  32. // auto new_xyz = scalarxyz_obj::value_type(0.1, 0.2, sample_val);
  33. // auto new_trans = transform_obj::value_type(Eigen::Translation3d(0.3, 0.4, sample_val));
  34. // UPDATE_GLOBAL_OBJ_VALUE(double_obj, double_sample_index, new_double);
  35. // UPDATE_GLOBAL_OBJ_VALUE(scalarxyz_obj, xyz_sample_index, std::move(new_xyz));
  36. // UPDATE_GLOBAL_OBJ_VALUE(transform_obj, transform_sample_index, std::move(new_trans));
  37. // sample_val += 0.6;
  38. // co_return true;
  39. // });
  40. // worker_a->run();
  41. //
  42. // global_sophiar_manager.load_config_and_start(nlohmann::json::parse(config_file));
  43. //
  44. // global_context.run();
  45. //}
  46. //
  47. //BOOST_AUTO_TEST_CASE(test_global_obj_replayer) {
  48. //
  49. // spdlog::set_level(spdlog::level::trace);
  50. //
  51. // REGISTER_TYPE(double_obj_watcher);
  52. // REGISTER_TYPE(scalarxyz_obj_watcher);
  53. // REGISTER_TYPE(transform_obj_watcher);
  54. //
  55. // REGISTER_TYPE(double_obj_replayer);
  56. // REGISTER_TYPE(scalarxyz_obj_replayer);
  57. // REGISTER_TYPE(transform_obj_replayer);
  58. //
  59. // std::ifstream config_file("data/global_obj_replay_config.json");
  60. // BOOST_TEST(config_file.is_open());
  61. //
  62. // global_sophiar_manager.load_config_and_start(nlohmann::json::parse(config_file));
  63. //
  64. // global_context.run();
  65. //}