Go to the documentation of this file.
30 #ifndef EXOTICA_CORE_TASK_MAPS_INTERACTION_MESH_H_
31 #define EXOTICA_CORE_TASK_MAPS_INTERACTION_MESH_H_
36 #include <exotica_core_task_maps/interaction_mesh_initializer.h>
38 #include <visualization_msgs/Marker.h>
55 void SetWeight(
int i,
int j,
double weight);
56 void SetWeights(
const Eigen::MatrixXd& weights);
76 #endif // EXOTICA_CORE_TASK_MAPS_INTERACTION_MESH_H_
static Eigen::VectorXd ComputeLaplace(Eigen::VectorXdRefConst eff_Phi, Eigen::MatrixXdRefConst weights, Eigen::MatrixXd *dist=nullptr, Eigen::VectorXd *wsum=nullptr)
void Debug(Eigen::VectorXdRefConst phi)
virtual ~InteractionMesh()
void SetWeight(int i, int j, double weight)
visualization_msgs::Marker imesh_mark_
std::shared_ptr< Scene > ScenePtr
Eigen::Ref< Eigen::VectorXd > VectorXdRef
const typedef Eigen::Ref< const Eigen::VectorXd > & VectorXdRefConst
Eigen::Ref< Eigen::MatrixXd > MatrixXdRef
const typedef Eigen::Ref< const Eigen::MatrixXd > & MatrixXdRefConst
void ComputeGoalLaplace(const Eigen::VectorXd &x, Eigen::VectorXd &goal)
int TaskSpaceDim() override
ros::Publisher imesh_mark_pub_
void Update(Eigen::VectorXdRefConst x, Eigen::VectorXdRef phi) override
void SetWeights(const Eigen::MatrixXd &weights)
void AssignScene(ScenePtr scene) override
void InitializeDebug(std::string ref)
void init(const M_string &remappings)
void Instantiate(const InteractionMeshInitializer &init) override
Eigen::MatrixXd GetWeights()