main.cpp 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include <coroutine>
  2. #include <iostream>
  3. #include <thread>
  4. #include "robot/ur/ur_interface.h"
  5. #include "utility/debug_utility.hpp"
  6. #include "core/types/geometry_types.hpp"
  7. #include <boost/asio/co_spawn.hpp>
  8. #include <boost/asio/detached.hpp>
  9. #include <boost/property_tree/ptree.hpp>
  10. #include <boost/uuid/uuid_generators.hpp>
  11. using boost::asio::co_spawn;
  12. using boost::asio::detached;
  13. using namespace sophiar;
  14. template<typename Derived>
  15. auto test_func(const Eigen::MatrixBase<Derived> &m) {
  16. return sizeof(std::remove_cv<decltype(m)>);
  17. }
  18. int main() {
  19. // ur_interface ur;
  20. // fake_state_listener listener;
  21. // ur.set_ur_ip(boost::asio::ip::make_address_v4("192.168.38.141"));
  22. // ur.add_status_listener(listener);
  23. // ur.set_report_frequency(125);
  24. // auto func = [&]() -> boost::asio::awaitable<void> {
  25. // auto &cmd_listener = ur.get_command_listener(0);
  26. // co_await ur.init();
  27. // co_await ur.start();
  28. // for (int i = 0; i < 125; ++i) {
  29. // auto move = ur_command::new_tcp_speed({0, 0, 0, 0.01, 0, 0});
  30. // cmd_listener.on_signal_received(std::move(move));
  31. // co_await coro_sleep(std::chrono::milliseconds(8));
  32. // }
  33. // co_await ur.reset();
  34. // co_return;
  35. // };
  36. // co_spawn(ur.get_context(), func(), detached);
  37. // ur.get_context().run();
  38. // std::cout << listener.cnt << std::endl;
  39. std::cout << sizeof(std::string) << std::endl;
  40. return 0;
  41. }