ROS 5

[ROS] ros subscribe once

종종 변하지 않는 데이터를 (tf_static, camera_info 등)을 publish하는 노드들이 있다. 근데 나는 한번만 받아서 업데이트가 필요하다. 그래서 구글에 찾아봄 해결 방법 : subscriber 인스턴스를 포인터로 사용하고 delete해준다. global variable ros::Subscriber* camera_info_sub_; initialize camera_info_sub_ = new ros::Subscriber; camera_info_sub_ = nh.subscribe("/camera/depth/camera_info", 1, &your_class::camera_info_cb, this); function void your_class::camera_info_cb(const sen..

Robotics/ROS 2021.07.20

[프로그래밍수학] 원점 기준으로 원의 테두리 (호) 좌표 구하기

C++ 사용 sturct point { float x; float y; }; std::vector vec_p; float f_radius=5.0; float f_center_x=0; float f_center_y=0; float f_start_theta=0; float f_end_theta=180; for (int i = f_start_theta; i < f_end_theta; i++) //1 degree 마다 { point p; float f_x = cos(i*DEG2RAD)*f_radius + f_center_x; float f_y = sin(i*DEG2RAD)*f_radius + f_center_y; p.x(f_x); p.y(f_y); vec_p.emplace_back(o_tmp_pos); } ve..