15 #ifndef NAV2_MPPI_CONTROLLER__MODELS__STATE_HPP_
16 #define NAV2_MPPI_CONTROLLER__MODELS__STATE_HPP_
18 #include <xtensor/xtensor.hpp>
20 #include <geometry_msgs/msg/pose_stamped.hpp>
21 #include <geometry_msgs/msg/twist.hpp>
23 namespace mppi::models
32 xt::xtensor<float, 2> vx;
33 xt::xtensor<float, 2> vy;
34 xt::xtensor<float, 2> wz;
36 xt::xtensor<float, 2> cvx;
37 xt::xtensor<float, 2> cvy;
38 xt::xtensor<float, 2> cwz;
40 geometry_msgs::msg::PoseStamped pose;
41 geometry_msgs::msg::Twist speed;
46 void reset(
unsigned int batch_size,
unsigned int time_steps)
48 vx = xt::zeros<float>({batch_size, time_steps});
49 vy = xt::zeros<float>({batch_size, time_steps});
50 wz = xt::zeros<float>({batch_size, time_steps});
52 cvx = xt::zeros<float>({batch_size, time_steps});
53 cvy = xt::zeros<float>({batch_size, time_steps});
54 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.