global_obj_record_playback.cpp 2.5 KB

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