Skip to content

Commit cabf39b

Browse files
committed
Merge branch 'master' into enhancement/try-new-cm
2 parents 7bd06ff + 236a5af commit cabf39b

File tree

13 files changed

+57
-605
lines changed

13 files changed

+57
-605
lines changed

CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,6 @@ add_library(${PROJECT_NAME} SHARED
5656
"src/${PROJECT_NAME}/joint/node/joint_node.cpp"
5757
"src/${PROJECT_NAME}/joint/utils/middleware.cpp"
5858
"src/${PROJECT_NAME}/joint/utils/node_control.cpp"
59-
"src/${PROJECT_NAME}/joint/tf2/frame_id.cpp"
60-
"src/${PROJECT_NAME}/joint/tf2/frame.cpp"
61-
"src/${PROJECT_NAME}/joint/tf2/tf2_manager.cpp"
6259
"src/${PROJECT_NAME}/node/tachimawari_node.cpp"
6360
# TODO: Enable me later.
6461
# "src/${PROJECT_NAME}/node/rviz_server_node.cpp"

include/tachimawari/joint/node/joint_node.hpp

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,11 @@
2929
#include "rclcpp/rclcpp.hpp"
3030
#include "rclcpp/time.hpp"
3131
#include "tachimawari/joint/node/joint_manager.hpp"
32-
#include "tachimawari/joint/tf2/tf2_manager.hpp"
3332
#include "tachimawari/joint/utils/middleware.hpp"
3433
#include "tachimawari_interfaces/msg/control_joints.hpp"
3534
#include "tachimawari_interfaces/msg/current_joints.hpp"
3635
#include "tachimawari_interfaces/msg/set_joints.hpp"
3736
#include "tachimawari_interfaces/msg/set_torques.hpp"
38-
#include "tf2_ros/buffer.h"
39-
#include "tf2_ros/transform_broadcaster.h"
4037

4138
namespace tachimawari::joint
4239
{
@@ -57,12 +54,10 @@ class JointNode
5754
static std::string current_joints_topic();
5855
static std::string status_topic();
5956

60-
JointNode(
61-
rclcpp::Node::SharedPtr node, std::shared_ptr<JointManager> joint_manager, const std::string & path);
57+
JointNode(rclcpp::Node::SharedPtr node, std::shared_ptr<JointManager> joint_manager);
6258
keisan::Angle<double> imu_yaw;
6359

6460
void publish_current_joints();
65-
void publish_frame_tree();
6661
void update();
6762

6863
private:
@@ -78,9 +73,6 @@ class JointNode
7873

7974
Middleware middleware;
8075
rclcpp::Subscription<ControlJoints>::SharedPtr control_joints_subscriber;
81-
82-
std::shared_ptr<tf2_ros::TransformBroadcaster> tf2_broadcaster;
83-
std::shared_ptr<Tf2Manager> tf2_manager;
8476
};
8577

8678
} // namespace tachimawari::joint

include/tachimawari/joint/tf2/frame.hpp

Lines changed: 0 additions & 77 deletions
This file was deleted.

include/tachimawari/joint/tf2/frame_id.hpp

Lines changed: 0 additions & 58 deletions
This file was deleted.

include/tachimawari/joint/tf2/tf2_manager.hpp

Lines changed: 0 additions & 54 deletions
This file was deleted.

include/tachimawari/node/tachimawari_node.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class TachimawariNode
3939
explicit TachimawariNode(
4040
rclcpp::Node::SharedPtr node, std::shared_ptr<control::ControlManager> control_manager);
4141

42-
void run_joint_manager(const std::string & path);
42+
void run_joint_manager();
4343

4444
void run_imu_provider();
4545

src/tachimawari/joint/node/joint_node.cpp

Lines changed: 10 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -34,28 +34,21 @@
3434
namespace tachimawari::joint
3535
{
3636

37-
std::string JointNode::get_node_prefix() {return "joint";}
37+
std::string JointNode::get_node_prefix() { return "joint"; }
3838

39-
std::string JointNode::control_joints_topic() {return get_node_prefix() + "/control_joints";}
39+
std::string JointNode::control_joints_topic() { return get_node_prefix() + "/control_joints"; }
4040

41-
std::string JointNode::set_joints_topic() {return get_node_prefix() + "/set_joints";}
41+
std::string JointNode::set_joints_topic() { return get_node_prefix() + "/set_joints"; }
4242

43-
std::string JointNode::set_torques_topic() {return get_node_prefix() + "/set_torques";}
43+
std::string JointNode::set_torques_topic() { return get_node_prefix() + "/set_torques"; }
4444

45-
std::string JointNode::status_topic() {return "measurement/status";}
45+
std::string JointNode::status_topic() { return "measurement/status"; }
4646

47-
std::string JointNode::current_joints_topic() {return get_node_prefix() + "/current_joints";}
47+
std::string JointNode::current_joints_topic() { return get_node_prefix() + "/current_joints"; }
4848

49-
JointNode::JointNode(
50-
rclcpp::Node::SharedPtr node, std::shared_ptr<JointManager> joint_manager, const std::string & path)
51-
: joint_manager(joint_manager),
52-
middleware(),
53-
tf2_broadcaster(std::make_shared<tf2_ros::TransformBroadcaster>(node)),
54-
tf2_manager(std::make_shared<Tf2Manager>()),
55-
imu_yaw(keisan::make_degree(0))
49+
JointNode::JointNode(rclcpp::Node::SharedPtr node, std::shared_ptr<JointManager> joint_manager)
50+
: joint_manager(joint_manager), middleware(), imu_yaw(keisan::make_degree(0))
5651
{
57-
tf2_manager->load_configuration(path);
58-
5952
control_joints_subscriber = node->create_subscription<ControlJoints>(
6053
control_joints_topic(), 10, [this](const ControlJoints::SharedPtr message) {
6154
this->middleware.set_rules(message->control_type, message->ids);
@@ -74,7 +67,7 @@ JointNode::JointNode(
7467
std::vector<Joint> joints;
7568
std::transform(
7669
message->ids.begin(), message->ids.end(), std::back_inserter(joints),
77-
[](uint8_t id) -> Joint {return Joint(id, 0);});
70+
[](uint8_t id) -> Joint { return Joint(id, 0); });
7871

7972
this->joint_manager->torque_enable(joints, message->torque_enable);
8073
});
@@ -87,7 +80,7 @@ JointNode::JointNode(
8780
current_joints_publisher = node->create_publisher<CurrentJoints>(current_joints_topic(), 10);
8881
}
8982

90-
void JointNode::update() {middleware.update();}
83+
void JointNode::update() { middleware.update(); }
9184

9285
void JointNode::publish_current_joints()
9386
{
@@ -104,15 +97,4 @@ void JointNode::publish_current_joints()
10497
current_joints_publisher->publish(msg_joints);
10598
}
10699

107-
void JointNode::publish_frame_tree()
108-
{
109-
const auto & current_joints = this->joint_manager->get_current_joints();
110-
tf2_manager->update(current_joints, imu_yaw);
111-
112-
rclcpp::Time now = rclcpp::Clock().now();
113-
for (auto & frame : tf2_manager->get_frames()) {
114-
tf2_broadcaster->sendTransform(frame.get_transform_stamped(now));
115-
}
116-
}
117-
118100
} // namespace tachimawari::joint

0 commit comments

Comments
 (0)