Skip to content

Commit 4eb90ea

Browse files
Changes name variable config floor contact task
1 parent 5338db7 commit 4eb90ea

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

src/IK/src/InverseKinematics.cpp

+11-11
Original file line numberDiff line numberDiff line change
@@ -796,20 +796,20 @@ bool HumanIK::initializeFloorContactTask(const std::string& taskName,
796796
constexpr auto logPrefix = "[HumanIK::initializeFloorContactTask]";
797797

798798
// Variable to store the node number
799-
int nodeNumber;
799+
int taskNumber;
800800
// Flag to indicate successful initialization
801801
bool ok{true};
802802

803803
// Retrieve node number parameter from the task handler
804-
if (!taskHandler->getParameter("node_number", nodeNumber))
804+
if (!taskHandler->getParameter("floor_contact_task", taskNumber))
805805
{
806806
BiomechanicalAnalysis::log()->error("{} Parameter node_number of the {} task is missing", logPrefix, taskName);
807807
return false;
808808
}
809809

810810
// Retrieve frame name parameter from the task handler and assign it to the corresponding
811811
// FloorContactTask
812-
if (!taskHandler->getParameter("frame_name", m_FloorContactTasks[nodeNumber].frameName))
812+
if (!taskHandler->getParameter("frame_name", m_FloorContactTasks[taskNumber].frameName))
813813
{
814814
BiomechanicalAnalysis::log()->error("{} Parameter frame_name of the {} task is missing", logPrefix, taskName);
815815
return false;
@@ -836,7 +836,7 @@ bool HumanIK::initializeFloorContactTask(const std::string& taskName,
836836

837837
// Retrieve vertical force threshold parameter from the task handler and assign it to the
838838
// corresponding FloorContactTask
839-
if (!taskHandler->getParameter("vertical_force_threshold", m_FloorContactTasks[nodeNumber].verticalForceThreshold))
839+
if (!taskHandler->getParameter("vertical_force_threshold", m_FloorContactTasks[taskNumber].verticalForceThreshold))
840840
{
841841
BiomechanicalAnalysis::log()->error("{} Parameter vertical_force_threshold of the {} task "
842842
"is missing",
@@ -846,21 +846,21 @@ bool HumanIK::initializeFloorContactTask(const std::string& taskName,
846846
}
847847

848848
// Map weight vector to Eigen::Vector3d and assign it to the corresponding FloorContactTask
849-
m_FloorContactTasks[nodeNumber].weight = Eigen::Map<Eigen::Vector3d>(weight.data());
849+
m_FloorContactTasks[taskNumber].weight = Eigen::Map<Eigen::Vector3d>(weight.data());
850850

851851
// Set node number and task name for the FloorContactTask
852-
m_FloorContactTasks[nodeNumber].nodeNumber = nodeNumber;
853-
m_FloorContactTasks[nodeNumber].taskName = taskName;
852+
m_FloorContactTasks[taskNumber].taskNumber = taskNumber;
853+
m_FloorContactTasks[taskNumber].taskName = taskName;
854854

855855
// Create an R3Task object for the floor contact task
856-
m_FloorContactTasks[nodeNumber].task = std::make_shared<BipedalLocomotion::IK::R3Task>();
856+
m_FloorContactTasks[taskNumber].task = std::make_shared<BipedalLocomotion::IK::R3Task>();
857857

858858
// Initialize the R3Task object
859-
ok = ok && m_FloorContactTasks[nodeNumber].task->setKinDyn(m_kinDyn);
860-
ok = ok && m_FloorContactTasks[nodeNumber].task->initialize(taskHandler);
859+
ok = ok && m_FloorContactTasks[taskNumber].task->setKinDyn(m_kinDyn);
860+
ok = ok && m_FloorContactTasks[taskNumber].task->initialize(taskHandler);
861861

862862
// Add the floor contact task to the QP solver
863-
ok = ok && m_qpIK.addTask(m_FloorContactTasks[nodeNumber].task, taskName, 1, m_FloorContactTasks[nodeNumber].weight);
863+
ok = ok && m_qpIK.addTask(m_FloorContactTasks[taskNumber].task, taskName, 1, m_FloorContactTasks[taskNumber].weight);
864864

865865
// Check if initialization was successful
866866
return ok;

0 commit comments

Comments
 (0)