Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • mobile_robotics/wolf_projects/wolf_lib/plugins/bodydynamics
1 result
Show changes
......@@ -95,7 +95,7 @@ message("UPPER_NAME ${UPPER_NAME}")
#find dependencies.
FIND_PACKAGE(wolf REQUIRED)
FIND_PACKAGE(wolfcore REQUIRED)
FIND_PACKAGE(wolfimu REQUIRED)
# Define the directory where will be the configured config.h
......@@ -115,7 +115,7 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/internal/config.h.in "${WOLF_CONFIG_D
include_directories("${PROJECT_BINARY_DIR}/conf")
include_directories("include")
include_directories(${wolf_INCLUDE_DIRS})
include_directories(${wolfcore_INCLUDE_DIRS})
INCLUDE_DIRECTORIES(${wolfimu_INCLUDE_DIRS})
#HEADERS
......@@ -200,7 +200,7 @@ endif()
TARGET_LINK_LIBRARIES(${PLUGIN_NAME} ${wolf_LIBRARIES})
TARGET_LINK_LIBRARIES(${PLUGIN_NAME} ${wolfcore_LIBRARIES})
# Link the library with the required dependencies
# TARGET_LINK_LIBRARIES(${PLUGIN_NAME} wolfimu_INCLUDE_DIRS)
......
#edit the following line to add the librarie's header files
FIND_PATH(
wolfbodydynamics_INCLUDE_DIRS
NAMES bodydynamics.found
PATHS /usr/local/include/iri-algorithms/wolf/plugin_bodydynamics)
IF(wolfbodydynamics_INCLUDE_DIRS)
MESSAGE("Found bodydynamics include dirs: ${wolfbodydynamics_INCLUDE_DIRS}")
ELSE(wolfbodydynamics_INCLUDE_DIRS)
MESSAGE("Couldn't find bodydynamics include dirs")
ENDIF(wolfbodydynamics_INCLUDE_DIRS)
FIND_LIBRARY(
wolfbodydynamics_LIBRARIES
NAMES libwolfbodydynamics.so libwolfbodydynamics.dylib
PATHS /usr/local/lib/iri-algorithms)
IF(wolfbodydynamics_LIBRARIES)
MESSAGE("Found bodydynamics lib: ${wolfbodydynamics_LIBRARIES}")
ELSE(wolfbodydynamics_LIBRARIES)
MESSAGE("Couldn't find wolf bodydynamics lib")
ENDIF(wolfbodydynamics_LIBRARIES)
IF (wolfbodydynamics_INCLUDE_DIRS AND wolfbodydynamics_LIBRARIES)
SET(wolfbodydynamics_FOUND TRUE)
ELSE(wolfbodydynamics_INCLUDE_DIRS AND wolfbodydynamics_LIBRARIES)
set(wolfbodydynamics_FOUND FALSE)
ENDIF (wolfbodydynamics_INCLUDE_DIRS AND wolfbodydynamics_LIBRARIES)
IF (wolfbodydynamics_FOUND)
IF (NOT wolfbodydynamics_FIND_QUIETLY)
MESSAGE(STATUS "Found bodydynamics: ${wolfbodydynamics_LIBRARIES}")
ENDIF (NOT wolfbodydynamics_FIND_QUIETLY)
ELSE (wolfbodydynamics_FOUND)
IF (wolfbodydynamics_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find wolf bodydynamics")
ENDIF (wolfbodydynamics_FIND_REQUIRED)
ENDIF (wolfbodydynamics_FOUND)
macro(wolf_report_not_found REASON_MSG)
set(wolfbodydynamics_FOUND FALSE)
unset(wolfbodydynamics_INCLUDE_DIRS)
unset(wolfbodydynamics_LIBRARIES)
# Reset the CMake module path to its state when this script was called.
set(CMAKE_MODULE_PATH ${CALLERS_CMAKE_MODULE_PATH})
# Note <package>_FIND_[REQUIRED/QUIETLY] variables defined by
# FindPackage() use the camelcase library name, not uppercase.
if (wolfbodydynamics_FIND_QUIETLY)
message(STATUS "Failed to find wolfbodydynamics- " ${REASON_MSG} ${ARGN})
else (wolfbodydynamics_FIND_REQUIRED)
message(FATAL_ERROR "Failed to find wolfbodydynamics - " ${REASON_MSG} ${ARGN})
else()
# Neither QUIETLY nor REQUIRED, use SEND_ERROR which emits an error
# that prevents generation, but continues configuration.
message(SEND_ERROR "Failed to find wolfbodydynamics - " ${REASON_MSG} ${ARGN})
endif ()
return()
endmacro(wolf_report_not_found)
if(NOT wolfbodydynamics_FOUND)
wolf_report_not_found("Something went wrong while setting up wolf bodydynamics.")
endif(NOT wolfbodydynamics_FOUND)
# Set the include directories for wolf (itself).
set(wolfbodydynamics_FOUND TRUE)
# Suppose that our plugin requires openCV & vision_utils
FIND_PACKAGE(vision_utils REQUIRED)
list(APPEND wolfbodydynamics_INCLUDE_DIRS ${vision_utils_INCLUDE_DIR})
list(APPEND wolfbodydynamics_LIBRARIES ${vision_utils_LIBRARY})
FIND_PACKAGE(OpenCV REQUIRED)
list(APPEND wolfbodydynamics_INCLUDE_DIRS ${OpenCV_INCLUDE_DIRS})
list(APPEND wolfbodydynamics_LIBRARIES ${OpenCV_LIBS})
#Making sure wolf is looked for
if(NOT wolf_FOUND)
FIND_PACKAGE(wolf REQUIRED)
#We reverse in order to insert at the start
list(REVERSE wolfbodydynamics_INCLUDE_DIRS)
list(APPEND wolfbodydynamics_INCLUDE_DIRS ${wolf_INCLUDE_DIRS})
list(REVERSE wolfbodydynamics_INCLUDE_DIRS)
list(REVERSE wolfbodydynamics_LIBRARIES)
list(APPEND wolfbodydynamics_LIBRARIES ${wolf_LIBRARIES})
list(REVERSE wolfbodydynamics_LIBRARIES)
endif()
\ No newline at end of file
......@@ -73,14 +73,14 @@ set(wolfbodydynamics_FOUND TRUE)
# Making sure that wolf is always looked for
if(NOT wolf_FOUND)
FIND_PACKAGE(wolf REQUIRED)
FIND_PACKAGE(wolfcore REQUIRED)
#We reverse in order to insert at the start
list(REVERSE wolfbodydynamics_INCLUDE_DIRS)
list(APPEND wolfbodydynamics_INCLUDE_DIRS ${wolf_INCLUDE_DIRS})
list(APPEND wolfbodydynamics_INCLUDE_DIRS ${wolfcore_INCLUDE_DIRS})
list(REVERSE wolfbodydynamics_INCLUDE_DIRS)
list(REVERSE wolfbodydynamics_LIBRARIES)
list(APPEND wolfbodydynamics_LIBRARIES ${wolf_LIBRARIES})
list(APPEND wolfbodydynamics_LIBRARIES ${wolfcore_LIBRARIES})
list(REVERSE wolfbodydynamics_LIBRARIES)
endif()
\ No newline at end of file
......@@ -25,7 +25,7 @@ target_compile_definitions(mcapi_povcdl_estimation PRIVATE ${PINOCCHIO_CFLAGS_OT
target_link_libraries(mcapi_povcdl_estimation
${wolf_LIBRARIES}
${wolfcore_LIBRARIES}
${wolfimu_LIBRARIES}
${PLUGIN_NAME}
${MCAPI_LIBRARIES}
......
......@@ -151,7 +151,7 @@ void perturbateAllIfUnFixed(const FrameBasePtr& KF)
FrameBasePtr createKFWithCDLI(const ProblemPtr& problem, const TimeStamp& t, VectorComposite x_origin,
Vector3d c, Vector3d cd, Vector3d Lc, Vector6d bias_imu)
{
FrameBasePtr KF = FrameBase::emplace<FrameBase>(problem->getTrajectory(), wolf::KEY, t, "POV", x_origin);
FrameBasePtr KF = FrameBase::emplaceKeyFrame<FrameBase>(problem->getTrajectory(), t, "POV", x_origin);
StateBlockPtr sbc = make_shared<StateBlock>(c); KF->addStateBlock('C', sbc, problem);
StateBlockPtr sbd = make_shared<StateBlock>(cd); KF->addStateBlock('D', sbd, problem);
StateBlockPtr sbL = make_shared<StateBlock>(Lc); KF->addStateBlock('L', sbL, problem);
......
......@@ -111,7 +111,7 @@ class FeatureForceTorquePreint_test : public testing::Test
//emplace Frame
ts_ = problem_->getProcessorIsMotion()->getBuffer().back().ts_;
state_vec_ = problem_->getProcessorIsMotion()->getCurrentState();
last_frame_ = problem_->emplaceFrame(KEY, state_vec_, ts_);
last_frame_ = problem_->emplaceKeyFrame( state_vec_, ts_);
//emplace a feature
delta_preint_ = problem_->getProcessorIsMotion()->getMotion().delta_integr_;
......
......@@ -203,7 +203,7 @@ public:
// - call setOrigin on processors isMotion
setOriginState();
MatrixXd P_origin_ = pow(1e-3, 2) * MatrixXd::Identity(18,18);
KF1_ = problem_->emplaceFrame(KEY, t0_, x_origin_);
KF1_ = problem_->emplaceKeyFrame( t0_, x_origin_);
// Prior pose factor
CapturePosePtr pose_prior_capture = CaptureBase::emplace<CapturePose>(KF1_, t0_, nullptr, x_origin_.head(7), P_origin_.topLeftCorner(6, 6));
pose_prior_capture->emplaceFeatureAndFactor();
......@@ -269,7 +269,7 @@ public:
setOdomData();
Matrix6d rel_pose_cov = 1e-6 * Matrix6d::Identity();
KF2_ = problem_->getTrajectory()->getLastKeyFrame();
KF2_ = problem_->getTrajectory()->getLastFrame();
CaptureBasePtr cap_pose_base = CaptureBase::emplace<CapturePose>(KF2_, KF2_->getTimeStamp(), nullptr, prev_pose_curr_, rel_pose_cov);
FeatureBasePtr ftr_odom3d_base = FeatureBase::emplace<FeaturePose>(cap_pose_base, prev_pose_curr_, rel_pose_cov);
FactorBase::emplace<FactorOdom3d>(ftr_odom3d_base, ftr_odom3d_base, KF1_, nullptr, false);
......
......@@ -101,7 +101,7 @@ class FactorInertialKinematics_2KF : public testing::Test
// Set origin of the problem
// KF0_ = problem_->setPriorFactor(x_origin_, P_origin_, t_, 0.005);
KF0_ = problem_->emplaceFrame(KEY, t_, x_origin_);
KF0_ = problem_->emplaceKeyFrame( t_, x_origin_);
///////////////////////////////////////////////////
// Prior pose factor
......@@ -197,7 +197,7 @@ TEST_F(FactorInertialKinematics_2KF, sensor_and_processors_registration)
Vector3d pdiff; pdiff << 4.5, 0, 0;
Vector3d vdiff; vdiff << 3, 0, 0;
FrameBasePtr KF1 = problem_->getTrajectory()->getLastKeyFrame();
FrameBasePtr KF1 = problem_->getTrajectory()->getLastFrame();
ASSERT_MATRIX_APPROX(KF0_->getStateBlock('P')->getState(), ZERO3, 1e-6);
......