25 bool init_result =
init();
40 std::string robot_model =
nh_.
param<std::string>(
"tb3_model",
"");
42 if (!robot_model.compare(
"burger"))
48 else if (!robot_model.compare(
"waffle") || !robot_model.compare(
"waffle_pi"))
58 nh_.
param(
"odom_frame",
odom_.header.frame_id, std::string(
"odom"));
59 nh_.
param(
"base_frame",
odom_.child_frame_id, std::string(
"base_footprint"));
72 double pcov[36] = { 0.1, 0, 0, 0, 0, 0,
78 memcpy(&(
odom_.pose.covariance),pcov,
sizeof(
double)*36);
79 memcpy(&(
odom_.twist.covariance),pcov,
sizeof(
double)*36);
126 double wheel_l, wheel_r;
127 double delta_s, delta_theta;
130 wheel_l = wheel_r = 0.0;
131 delta_s = delta_theta = 0.0;
172 odom_.pose.pose.position.z = 0;
198 odom_tf.header =
odom_.header;
199 odom_tf.child_frame_id =
odom_.child_frame_id;
200 odom_tf.transform.translation.x =
odom_.pose.pose.position.x;
201 odom_tf.transform.translation.y =
odom_.pose.pose.position.y;
202 odom_tf.transform.translation.z =
odom_.pose.pose.position.z;
203 odom_tf.transform.rotation =
odom_.pose.pose.orientation;
224 odom_.header.stamp = time_now;
233 geometry_msgs::TransformStamped odom_tf;
243 int main(
int argc,
char* argv[])
245 ros::init(argc, argv,
"turtlebot3_fake_node");