15 #ifndef NAV2_MPPI_CONTROLLER__MODELS__STATE_HPP_
16 #define NAV2_MPPI_CONTROLLER__MODELS__STATE_HPP_
19 #pragma GCC diagnostic push
20 #pragma GCC diagnostic ignored "-Warray-bounds"
21 #pragma GCC diagnostic ignored "-Wstringop-overflow"
22 #include <xtensor/xtensor.hpp>
23 #pragma GCC diagnostic pop
25 #include <geometry_msgs/msg/pose_stamped.hpp>
26 #include <geometry_msgs/msg/twist.hpp>
28 namespace mppi::models
37 xt::xtensor<float, 2> vx;
38 xt::xtensor<float, 2> vy;
39 xt::xtensor<float, 2> wz;
41 xt::xtensor<float, 2> cvx;
42 xt::xtensor<float, 2> cvy;
43 xt::xtensor<float, 2> cwz;
45 geometry_msgs::msg::PoseStamped pose;
46 geometry_msgs::msg::Twist speed;
51 void reset(
unsigned int batch_size,
unsigned int time_steps)
53 vx = xt::zeros<float>({batch_size, time_steps});
54 vy = xt::zeros<float>({batch_size, time_steps});
55 wz = xt::zeros<float>({batch_size, time_steps});
57 cvx = xt::zeros<float>({batch_size, time_steps});
58 cvy = xt::zeros<float>({batch_size, time_steps});
59 cwz = xt::zeros<float>({batch_size, time_steps});
State information: velocities, controls, poses, speed.
void reset(unsigned int batch_size, unsigned int time_steps)
Reset state data.