Skip to content

Commit 1fc94e6

Browse files
committed
cleaned robot publisher a little
1 parent 46ebbf3 commit 1fc94e6

File tree

3 files changed

+6
-15
lines changed

3 files changed

+6
-15
lines changed

source/dbrt/robot_publisher.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ class RobotPublisher
5656
void publish_tf(const State& state, const ros::Time& time);
5757
void publish_tf(const State& state,
5858
const JointsObsrv& obsrv,
59-
const std::string& obsrv_tf_prefix,
6059
const ros::Time& time);
6160

6261
void publish_joint_state(const State& state, const ros::Time time);
@@ -84,8 +83,6 @@ class RobotPublisher
8483
tf::StampedTransform get_root_transform(
8584
const std::map<std::string, double>& state_joint_map,
8685
const std::map<std::string, double>& obsrv_joint_map,
87-
const std::string& obsrv_tf_prefix,
88-
const std::string& connecting_frame,
8986
const ros::Time& time);
9087

9188
bool has_image_subscribers() const;
@@ -111,7 +108,7 @@ class RobotPublisher
111108
// such that a target frame_id is aligned in both.
112109
// \todo There is probably redundancy in all this publisher mess.
113110
RobotTransformer transformer_;
114-
std::string target_frame_id_;
111+
std::string connecting_frame_id;
115112
std::string root_frame_id_;
116113
std::vector<std::string> joint_names_;
117114

source/dbrt/robot_publisher.hpp

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ RobotPublisher<State>::RobotPublisher(
4444
const std::string& target_frame_id)
4545
: node_handle_("~"),
4646
prefix_(prefix),
47-
target_frame_id_(target_frame_id),
47+
connecting_frame_id(target_frame_id),
4848
robot_state_publisher_(
4949
std::make_shared<robot_state_pub::RobotStatePublisher>(
5050
urdf_kinematics->get_tree())),
@@ -88,7 +88,7 @@ void RobotPublisher<State>::publish_joint_state(const State& state,
8888

8989
template <typename State>
9090
void RobotPublisher<State>::publish_tf(const State& state,
91-
const ros::Time& time)
91+
const ros::Time& time)
9292
{
9393
publish_id_transform(
9494
time, "/" + root_frame_id_, tf::resolve(prefix_, root_frame_id_));
@@ -99,7 +99,6 @@ template <typename State>
9999
void RobotPublisher<State>::publish_tf(
100100
const State& state,
101101
const JointsObsrv& obsrv,
102-
const std::string& obsrv_tf_prefix,
103102
const ros::Time& time)
104103
{
105104
std::map<std::string, double> state_joint_map;
@@ -111,8 +110,6 @@ void RobotPublisher<State>::publish_tf(
111110
// linked at the specified target frame
112111
tf::StampedTransform root_transform = get_root_transform(state_joint_map,
113112
obsrv_joint_map,
114-
obsrv_tf_prefix,
115-
target_frame_id_,
116113
time);
117114

118115
static tf::TransformBroadcaster br;
@@ -151,27 +148,25 @@ template <typename State>
151148
tf::StampedTransform RobotPublisher<State>::get_root_transform(
152149
const std::map<std::string, double>& state_joint_map,
153150
const std::map<std::string, double>& obsrv_joint_map,
154-
const std::string& obsrv_tf_prefix,
155-
const std::string& connecting_frame,
156151
const ros::Time& time)
157152
{
158153
// Lookup transform from target to root of joint map 1
159154
transformer_.set_joints(state_joint_map);
160155
tf::StampedTransform transform_t_r;
161156
transformer_.lookup_transform(
162-
target_frame_id_, root_frame_id_, transform_t_r);
157+
connecting_frame_id, root_frame_id_, transform_t_r);
163158

164159
// Lookup transform from root to target of joint map 2
165160
transformer_.set_joints(obsrv_joint_map);
166161
tf::StampedTransform transform_r_t;
167162
transformer_.lookup_transform(
168-
root_frame_id_, target_frame_id_, transform_r_t);
163+
root_frame_id_, connecting_frame_id, transform_r_t);
169164

170165
// Compose the two tf_transforms
171166
tf::StampedTransform transform_r_r(
172167
transform_r_t * transform_t_r,
173168
time,
174-
tf::resolve(obsrv_tf_prefix, root_frame_id_),
169+
tf::resolve("", root_frame_id_),
175170
tf::resolve(prefix_, root_frame_id_));
176171

177172
return transform_r_r;

source/dbrt/tracker/fusion_tracker_node.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,6 @@ int main(int argc, char** argv)
137137
{
138138
tracker_publisher->publish_tf(current_state,
139139
current_angle_measurement,
140-
"",
141140
ros::Time(current_time));
142141
}
143142

0 commit comments

Comments
 (0)