HebiRobotics/hebi-cpp-examples

Examples cannot be compiled using README instructions

Closed this issue · 9 comments

Hello,

Attempting to follow the instructions in the README yields a compiler error:

CMake Error at CMakeLists.txt:63 (add_library):
  Cannot find source file:

    /home/mark/code/hebi-cpp-examples/hebi/src/command.cpp

  Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
  .hxx .in .txx

The README Directory Layout also refers to a hebi directory that does not appear in this repo.

Could you please update the README and directory structure of this repo so that an example can be compiled?

Thanks!

-Mark

Apologies. It wasn't clear that an additional script was required.

Hi again,

Perhaps it would be easier to add the additional directories as submodules rather than requiring a python script to be run in order to compile C++ code?

Thanks.

-Mark

OK, one last comment on this issue... I cannot find how the build instructions are relevant when they produce the following:

image

Mark,

Sorry for the troubles here. We are working on putting together a server-side script to generate release packages to download to remove the python requirement. Until that is created, you can run the python script, or download directly from docs.hebi.us/download/cpp/hebi-cpp-1.1.0.zip, and unzip directly into the root folder.

Regarding the build problems -- can you give information on the OS and build settings? I just following these instructions on Windows with cmake, and this created valid executable files when I build the projects. What version of Linux are you running? Can you give the exact text you typed into the command line (or the process by which you ran cmake if not via command line). I have previously tested this on Ubuntu 16.04, but I will try again first thing tomorrow when I get back to a linux system.

I just tested on Ubuntu 16.04, and this worked for me:

mkdir build
cd build
cmake -DARCH=x86_64 ../projects/cmake/
make

From what I can tell, it looks like you ran the first three lines in the "CMake" section of the documentation, but didn't see the next command to actually build the project (e.g., "make"):

If CMake is configured to create a Makefile project (the default for Linux), you can then run make to compile the examples.

(This wasn't listed in the same code block as the first three commands because this can vary depending on your default cmake settings; some systems are set up to use, e.g., ninja here. See https://cmake.org/cmake/help/v3.0/manual/cmake-generators.7.html for more information)

Let me know if running make solves this problem for you.

Hi Matt,

Thanks for looking into my issue, I appreciate it. Executing the README instructions and then running make on my ubuntu 17.10 installation does build but gives the following:

mark@Mark-Laptop:~/code/hebi-cpp-examples/build$ cmake -DARCH=x86_64 ../projects/cmake/
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mark/code/hebi-cpp-examples/build
mark@Mark-Laptop:~/code/hebi-cpp-examples/build$ make
Scanning dependencies of target hebi_cpp_files
[  1%] Building CXX object CMakeFiles/hebi_cpp_files.dir/home/mark/code/hebi-cpp-examples/hebi/src/command.cpp.o
[  3%] Building CXX object CMakeFiles/hebi_cpp_files.dir/home/mark/code/hebi-cpp-examples/hebi/src/feedback.cpp.o
[  5%] Building CXX object CMakeFiles/hebi_cpp_files.dir/home/mark/code/hebi-cpp-examples/hebi/src/group_command.cpp.o
[  7%] Building CXX object CMakeFiles/hebi_cpp_files.dir/home/mark/code/hebi-cpp-examples/hebi/src/group.cpp.o
[  9%] Building CXX object CMakeFiles/hebi_cpp_files.dir/home/mark/code/hebi-cpp-examples/hebi/src/group_feedback.cpp.o
[ 11%] Building CXX object CMakeFiles/hebi_cpp_files.dir/home/mark/code/hebi-cpp-examples/hebi/src/group_info.cpp.o
[ 13%] Building CXX object CMakeFiles/hebi_cpp_files.dir/home/mark/code/hebi-cpp-examples/hebi/src/info.cpp.o
[ 15%] Building CXX object CMakeFiles/hebi_cpp_files.dir/home/mark/code/hebi-cpp-examples/hebi/src/robot_model.cpp.o
[ 17%] Building CXX object CMakeFiles/hebi_cpp_files.dir/home/mark/code/hebi-cpp-examples/hebi/src/lookup.cpp.o
[ 19%] Building CXX object CMakeFiles/hebi_cpp_files.dir/home/mark/code/hebi-cpp-examples/hebi/src/mac_address.cpp.o
[ 21%] Building CXX object CMakeFiles/hebi_cpp_files.dir/home/mark/code/hebi-cpp-examples/hebi/src/trajectory.cpp.o
[ 23%] Building CXX object CMakeFiles/hebi_cpp_files.dir/home/mark/code/hebi-cpp-examples/hebi/src/log_file.cpp.o
[ 23%] Built target hebi_cpp_files
Scanning dependencies of target gravity_compensation
[ 25%] Building CXX object CMakeFiles/gravity_compensation.dir/home/mark/code/hebi-cpp-examples/kits/arm/gravity_compensation.cpp.o
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/gravity_compensation.cpp:11:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, 3, 1> >, Eigen::internal::evaluator<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >, Eigen::internal::div_assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, 3, 1> >, Eigen::internal::evaluator<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >, Eigen::internal::div_assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 3, 1>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >; Functor = Eigen::internal::div_assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 3, 1>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >; Functor = Eigen::internal::div_assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >; Func = Eigen::internal::div_assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:804:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >; Func = Eigen::internal::div_assign_op<double, double>; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type = void*]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/SelfCwiseBinaryOp.h:45:28:   required from ‘Derived& Eigen::DenseBase<Derived>::operator/=(const Scalar&) [with Derived = Eigen::Matrix<double, 3, 1>; Eigen::DenseBase<Derived>::Scalar = double]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:29:43:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/gravity_compensation.cpp:11:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/gravity_compensation.cpp:11:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, 3, 1> >, Eigen::internal::evaluator<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >, Eigen::internal::mul_assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, 3, 1> >, Eigen::internal::evaluator<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >, Eigen::internal::mul_assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 3, 1>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >; Functor = Eigen::internal::mul_assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 3, 1>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >; Functor = Eigen::internal::mul_assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >; Func = Eigen::internal::mul_assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:804:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >; Func = Eigen::internal::mul_assign_op<double, double>; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type = void*]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/SelfCwiseBinaryOp.h:21:28:   required from ‘Derived& Eigen::DenseBase<Derived>::operator*=(const Scalar&) [with Derived = Eigen::Matrix<double, 3, 1>; Eigen::DenseBase<Derived>::Scalar = double]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:30:23:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/gravity_compensation.cpp:11:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/gravity_compensation.cpp:11:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::add_assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::add_assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::add_assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Matrix<double, -1, 1>; Func = Eigen::internal::add_assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:797:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<Eigen::internal::evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Func = Eigen::internal::add_assign_op<double, double>; typename Eigen::internal::enable_if<Eigen::internal::evaluator_assume_aliasing<Src>::value, void*>::type = void*]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from ‘Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:56:49:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/gravity_compensation.cpp:11:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/gravity_compensation.cpp:11:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Matrix<double, -1, 1>; Func = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:728:41:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<double, -1, 1>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Matrix.h:278:27:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:59:12:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/gravity_compensation.cpp:11:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/gravity_compensation.cpp:11:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> > >, Eigen::internal::assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> > >, Eigen::internal::assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Functor = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Func = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:804:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Func = Eigen::internal::assign_op<double, double>; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type = void*]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:782:18:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:710:32:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Matrix.h:225:24:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/CwiseNullaryOp.h:327:20:   required from ‘Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, -1, 1>; Eigen::DenseBase<Derived>::Scalar = double]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/CwiseNullaryOp.h:501:21:   required from ‘Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:42:25:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/gravity_compensation.cpp:11:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:473:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/gravity_compensation.cpp:11:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of ‘static void Eigen::internal::general_matrix_vector_product<Index, LhsScalar, LhsMapper, 1, ConjugateLhs, RhsScalar, RhsMapper, ConjugateRhs, Version>::run(Index, Index, const LhsMapper&, const RhsMapper&, Eigen::internal::general_matrix_vector_product<Index, LhsScalar, LhsMapper, 1, ConjugateLhs, RhsScalar, RhsMapper, ConjugateRhs, Version>::ResScalar*, Index, Eigen::internal::general_matrix_vector_product<Index, LhsScalar, LhsMapper, 1, ConjugateLhs, RhsScalar, RhsMapper, ConjugateRhs, Version>::ResScalar) [with Index = long int; LhsScalar = double; LhsMapper = Eigen::internal::const_blas_data_mapper<double, long int, 1>; bool ConjugateLhs = false; RhsScalar = double; RhsMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; bool ConjugateRhs = false; int Version = 0; Eigen::internal::general_matrix_vector_product<Index, LhsScalar, LhsMapper, 1, ConjugateLhs, RhsScalar, RhsMapper, ConjugateRhs, Version>::ResScalar = double]’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/GeneralProduct.h:334:132:   required from ‘static void Eigen::internal::gemv_dense_selector<2, 1, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<Eigen::Matrix<double, -1, -1> >; Rhs = Eigen::Matrix<double, -1, 1>; Dest = Eigen::Matrix<double, -1, 1>; typename Dest::Scalar = double]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/ProductEvaluators.h:383:34:   required from ‘static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Transpose<Eigen::Matrix<double, -1, -1> >; Rhs = Eigen::Matrix<double, -1, 1>; Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::Scalar = double]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/ProductEvaluators.h:361:27:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Transpose<Eigen::Matrix<double, -1, -1> >; Rhs = Eigen::Matrix<double, -1, 1>; Derived = Eigen::internal::generic_product_impl<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, Eigen::DenseShape, Eigen::DenseShape, 7>; Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::Scalar = double]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/ProductEvaluators.h:349:33:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Transpose<Eigen::Matrix<double, -1, -1> >; Rhs = Eigen::Matrix<double, -1, 1>; Derived = Eigen::internal::generic_product_impl<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, Eigen::DenseShape, Eigen::DenseShape, 7>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:728:41:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:812:7:   required from ‘void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Matrix.h:296:31:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:796:41:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<Eigen::internal::evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Func = Eigen::internal::add_assign_op<double, double>; typename Eigen::internal::enable_if<Eigen::internal::evaluator_assume_aliasing<Src>::value, void*>::type = void*]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from ‘Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:56:49:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/products/GeneralMatrixVector.h:460:39: warning: enum constant in boolean context [-Wint-in-bool-context]
   const Index offset1 = (FirstAligned && alignmentStep==1)?3:1;
                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/products/GeneralMatrixVector.h:461:39: warning: enum constant in boolean context [-Wint-in-bool-context]
   const Index offset3 = (FirstAligned && alignmentStep==1)?1:3;
                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/gravity_compensation.cpp:11:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; Src = Eigen::Matrix<double, -1, 1>; Func = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:804:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; Src = Eigen::Matrix<double, -1, 1>; Func = Eigen::internal::assign_op<double, double>; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type = void*]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:782:18:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:728:41:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:812:7:   required from ‘void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Matrix.h:296:31:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:796:41:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<Eigen::internal::evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Func = Eigen::internal::add_assign_op<double, double>; typename Eigen::internal::enable_if<Eigen::internal::evaluator_assume_aliasing<Src>::value, void*>::type = void*]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from ‘Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:56:49:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/gravity_compensation.cpp:11:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
[ 26%] Linking CXX executable bin/gravity_compensation
[ 26%] Built target gravity_compensation
Scanning dependencies of target master_slave_async_example
[ 28%] Building CXX object CMakeFiles/master_slave_async_example.dir/home/mark/code/hebi-cpp-examples/advanced/demos/master_slave_async_example.cpp.o
[ 30%] Linking CXX executable bin/master_slave_async_example
[ 30%] Built target master_slave_async_example
Scanning dependencies of target command_settings_example
[ 32%] Building CXX object CMakeFiles/command_settings_example.dir/home/mark/code/hebi-cpp-examples/advanced/commands/command_settings_example.cpp.o
[ 34%] Linking CXX executable bin/command_settings_example
[ 34%] Built target command_settings_example
Scanning dependencies of target command_position_example
[ 36%] Building CXX object CMakeFiles/command_position_example.dir/home/mark/code/hebi-cpp-examples/advanced/commands/command_position_example.cpp.o
[ 38%] Linking CXX executable bin/command_position_example
[ 38%] Built target command_position_example
Scanning dependencies of target 03_command
[ 40%] Building CXX object CMakeFiles/03_command.dir/home/mark/code/hebi-cpp-examples/basic/03_command.cpp.o
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/03_command.cpp:5:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Matrix<double, -1, 1> > >, Eigen::internal::assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Matrix<double, -1, 1> > >, Eigen::internal::assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Matrix<double, -1, 1> >; Functor = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Matrix<double, -1, 1> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Matrix<double, -1, 1> >; Func = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:728:41:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Matrix<double, -1, 1> >; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:537:19:   required from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Matrix<double, -1, 1> >; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Matrix.h:379:29:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Matrix<double, -1, 1> >; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]’
/home/mark/code/hebi-cpp-examples/basic/03_command.cpp:28:70:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/03_command.cpp:5:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
[ 42%] Linking CXX executable bin/03_command
[ 42%] Built target 03_command
Scanning dependencies of target 02b_feedback_background
[ 44%] Building CXX object CMakeFiles/02b_feedback_background.dir/home/mark/code/hebi-cpp-examples/basic/02b_feedback_background.cpp.o
[ 46%] Linking CXX executable bin/02b_feedback_background
[ 46%] Built target 02b_feedback_background
Scanning dependencies of target teach_repeat
[ 48%] Building CXX object CMakeFiles/teach_repeat.dir/home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp.o
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:2,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp:2:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, 3, 1> >, Eigen::internal::evaluator<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >, Eigen::internal::div_assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, 3, 1> >, Eigen::internal::evaluator<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >, Eigen::internal::div_assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 3, 1>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >; Functor = Eigen::internal::div_assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 3, 1>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >; Functor = Eigen::internal::div_assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >; Func = Eigen::internal::div_assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:804:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >; Func = Eigen::internal::div_assign_op<double, double>; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type = void*]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/SelfCwiseBinaryOp.h:45:28:   required from ‘Derived& Eigen::DenseBase<Derived>::operator/=(const Scalar&) [with Derived = Eigen::Matrix<double, 3, 1>; Eigen::DenseBase<Derived>::Scalar = double]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:29:43:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:2,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp:2:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:2,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp:2:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, 3, 1> >, Eigen::internal::evaluator<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >, Eigen::internal::mul_assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, 3, 1> >, Eigen::internal::evaluator<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >, Eigen::internal::mul_assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 3, 1>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >; Functor = Eigen::internal::mul_assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 3, 1>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >; Functor = Eigen::internal::mul_assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >; Func = Eigen::internal::mul_assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:804:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >; Func = Eigen::internal::mul_assign_op<double, double>; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type = void*]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/SelfCwiseBinaryOp.h:21:28:   required from ‘Derived& Eigen::DenseBase<Derived>::operator*=(const Scalar&) [with Derived = Eigen::Matrix<double, 3, 1>; Eigen::DenseBase<Derived>::Scalar = double]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:30:23:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:2,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp:2:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:2,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp:2:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::add_assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::add_assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::add_assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Matrix<double, -1, 1>; Func = Eigen::internal::add_assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:797:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<Eigen::internal::evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Func = Eigen::internal::add_assign_op<double, double>; typename Eigen::internal::enable_if<Eigen::internal::evaluator_assume_aliasing<Src>::value, void*>::type = void*]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from ‘Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:56:49:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:2,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp:2:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:2,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp:2:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Matrix<double, -1, 1>; Func = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:728:41:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<double, -1, 1>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Matrix.h:278:27:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:59:12:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:2,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp:2:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:2,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp:2:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Src = Eigen::Matrix<double, -1, 1>; Func = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:804:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Src = Eigen::Matrix<double, -1, 1>; Func = Eigen::internal::assign_op<double, double>; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type = void*]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:782:18:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Src = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Assign.h:66:28:   required from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<double, -1, 1>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>]’
/home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp:71:33:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:2,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp:2:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:2,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp:2:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> > >, Eigen::internal::assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> > >, Eigen::internal::assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Functor = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Func = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:728:41:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:537:19:   required from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Matrix.h:379:29:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]’
/home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp:167:3:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:2,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp:2:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:473:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:2,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp:2:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of ‘static void Eigen::internal::general_matrix_vector_product<Index, LhsScalar, LhsMapper, 1, ConjugateLhs, RhsScalar, RhsMapper, ConjugateRhs, Version>::run(Index, Index, const LhsMapper&, const RhsMapper&, Eigen::internal::general_matrix_vector_product<Index, LhsScalar, LhsMapper, 1, ConjugateLhs, RhsScalar, RhsMapper, ConjugateRhs, Version>::ResScalar*, Index, Eigen::internal::general_matrix_vector_product<Index, LhsScalar, LhsMapper, 1, ConjugateLhs, RhsScalar, RhsMapper, ConjugateRhs, Version>::ResScalar) [with Index = long int; LhsScalar = double; LhsMapper = Eigen::internal::const_blas_data_mapper<double, long int, 1>; bool ConjugateLhs = false; RhsScalar = double; RhsMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; bool ConjugateRhs = false; int Version = 0; Eigen::internal::general_matrix_vector_product<Index, LhsScalar, LhsMapper, 1, ConjugateLhs, RhsScalar, RhsMapper, ConjugateRhs, Version>::ResScalar = double]’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/GeneralProduct.h:334:132:   required from ‘static void Eigen::internal::gemv_dense_selector<2, 1, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<Eigen::Matrix<double, -1, -1> >; Rhs = Eigen::Matrix<double, -1, 1>; Dest = Eigen::Matrix<double, -1, 1>; typename Dest::Scalar = double]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/ProductEvaluators.h:383:34:   required from ‘static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Transpose<Eigen::Matrix<double, -1, -1> >; Rhs = Eigen::Matrix<double, -1, 1>; Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::Scalar = double]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/ProductEvaluators.h:361:27:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Transpose<Eigen::Matrix<double, -1, -1> >; Rhs = Eigen::Matrix<double, -1, 1>; Derived = Eigen::internal::generic_product_impl<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, Eigen::DenseShape, Eigen::DenseShape, 7>; Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::Scalar = double]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/ProductEvaluators.h:349:33:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Transpose<Eigen::Matrix<double, -1, -1> >; Rhs = Eigen::Matrix<double, -1, 1>; Derived = Eigen::internal::generic_product_impl<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, Eigen::DenseShape, Eigen::DenseShape, 7>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:728:41:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:812:7:   required from ‘void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Matrix.h:296:31:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:796:41:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<Eigen::internal::evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Func = Eigen::internal::add_assign_op<double, double>; typename Eigen::internal::enable_if<Eigen::internal::evaluator_assume_aliasing<Src>::value, void*>::type = void*]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from ‘Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:56:49:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/products/GeneralMatrixVector.h:460:39: warning: enum constant in boolean context [-Wint-in-bool-context]
   const Index offset1 = (FirstAligned && alignmentStep==1)?3:1;
                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/products/GeneralMatrixVector.h:461:39: warning: enum constant in boolean context [-Wint-in-bool-context]
   const Index offset3 = (FirstAligned && alignmentStep==1)?1:3;
                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:2,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp:2:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; Src = Eigen::Matrix<double, -1, 1>; Func = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:804:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; Src = Eigen::Matrix<double, -1, 1>; Func = Eigen::internal::assign_op<double, double>; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type = void*]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:782:18:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:728:41:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:812:7:   required from ‘void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Matrix.h:296:31:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:796:41:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<Eigen::internal::evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Func = Eigen::internal::add_assign_op<double, double>; typename Eigen::internal::enable_if<Eigen::internal::evaluator_assume_aliasing<Src>::value, void*>::type = void*]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from ‘Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, 1>, 0>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:56:49:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../util/grav_comp.hpp:2,
                 from /home/mark/code/hebi-cpp-examples/kits/arm/teach_repeat.cpp:2:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
[ 50%] Linking CXX executable bin/teach_repeat
[ 50%] Built target teach_repeat
Scanning dependencies of target 05_ik
[ 51%] Building CXX object CMakeFiles/05_ik.dir/home/mark/code/hebi-cpp-examples/basic/05_ik.cpp.o
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Matrix<double, -1, 1>; Func = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:728:41:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<double, -1, 1>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Matrix.h:278:27:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:65:7:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; Src = Eigen::Matrix<double, -1, 1>; Func = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:804:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; Src = Eigen::Matrix<double, -1, 1>; Func = Eigen::internal::assign_op<double, double>; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type = void*]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:782:18:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; Src = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Assign.h:66:28:   required from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<double, -1, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:397:13:   required from ‘hebi::robot_model::IKResult hebi::robot_model::RobotModel::solveIK(const VectorXd&, Eigen::VectorXd&, Args ...) const [with Args = {hebi::robot_model::EndEffectorPositionObjective}; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:82:58:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, 1, 3> >, Eigen::internal::evaluator<Eigen::Matrix<double, 1, 3> >, Eigen::internal::assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, 1, 3> >, Eigen::internal::evaluator<Eigen::Matrix<double, 1, 3> >, Eigen::internal::assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 1, 3>; SrcXprType = Eigen::Matrix<double, 1, 3>; Functor = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 1, 3>; SrcXprType = Eigen::Matrix<double, 1, 3>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, 1, 3>; Src = Eigen::Matrix<double, 1, 3>; Func = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:728:41:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<double, 1, 3>; Derived = Eigen::Matrix<double, 1, 3>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Matrix.h:278:27:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = double; int _Rows = 1; int _Cols = 3; int _Options = 1; int _MaxRows = 1; int _MaxCols = 3]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/DenseBase.h:406:62:   required from ‘Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Transpose<Eigen::Matrix<double, 3, 1> >; Eigen::DenseBase<Derived>::EvalReturnType = const Eigen::Matrix<double, 1, 3>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/IO.h:220:32:   required from ‘std::ostream& Eigen::operator<<(std::ostream&, const Eigen::DenseBase<Derived>&) [with Derived = Eigen::Transpose<Eigen::Matrix<double, 3, 1> >; std::ostream = std::basic_ostream<char>]’
/home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:84:86:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, 1, -1> >, Eigen::internal::evaluator<Eigen::Matrix<double, 1, -1> >, Eigen::internal::assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, 1, -1> >, Eigen::internal::evaluator<Eigen::Matrix<double, 1, -1> >, Eigen::internal::assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 1, -1>; SrcXprType = Eigen::Matrix<double, 1, -1>; Functor = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 1, -1>; SrcXprType = Eigen::Matrix<double, 1, -1>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, 1, -1>; Src = Eigen::Matrix<double, 1, -1>; Func = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:728:41:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<double, 1, -1>; Derived = Eigen::Matrix<double, 1, -1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Matrix.h:278:27:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = double; int _Rows = 1; int _Cols = -1; int _Options = 1; int _MaxRows = 1; int _MaxCols = -1]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/DenseBase.h:406:62:   required from ‘Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Transpose<Eigen::Matrix<double, -1, 1> >; Eigen::DenseBase<Derived>::EvalReturnType = const Eigen::Matrix<double, 1, -1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/IO.h:220:32:   required from ‘std::ostream& Eigen::operator<<(std::ostream&, const Eigen::DenseBase<Derived>&) [with Derived = Eigen::Transpose<Eigen::Matrix<double, -1, 1> >; std::ostream = std::basic_ostream<char>]’
/home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:85:85:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::internal::assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::internal::assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; Functor = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; Func = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:804:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; Func = Eigen::internal::assign_op<double, double>; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type = void*]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:782:18:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:710:32:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Matrix.h:225:24:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/robot_model.hpp:408:16:   required from ‘hebi::robot_model::IKResult hebi::robot_model::RobotModel::solveIK(const VectorXd&, Eigen::VectorXd&, Args ...) const [with Args = {hebi::robot_model::EndEffectorPositionObjective}; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:82:58:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, 1, 3> >, Eigen::internal::evaluator<Eigen::Transpose<Eigen::Matrix<double, 3, 1> > >, Eigen::internal::assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, 1, 3> >, Eigen::internal::evaluator<Eigen::Transpose<Eigen::Matrix<double, 3, 1> > >, Eigen::internal::assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 1, 3>; SrcXprType = Eigen::Transpose<Eigen::Matrix<double, 3, 1> >; Functor = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 1, 3>; SrcXprType = Eigen::Transpose<Eigen::Matrix<double, 3, 1> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, 1, 3>; Src = Eigen::Transpose<Eigen::Matrix<double, 3, 1> >; Func = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:728:41:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<Eigen::Matrix<double, 3, 1> >; Derived = Eigen::Matrix<double, 1, 3>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:812:7:   required from ‘void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Transpose<Eigen::Matrix<double, 3, 1> >; OtherDerived = Eigen::Transpose<Eigen::Matrix<double, 3, 1> >; Derived = Eigen::Matrix<double, 1, 3>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Matrix.h:296:31:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Transpose<Eigen::Matrix<double, 3, 1> >; _Scalar = double; int _Rows = 1; int _Cols = 3; int _Options = 1; int _MaxRows = 1; int _MaxCols = 3]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/DenseBase.h:406:48:   required from ‘Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Transpose<Eigen::Matrix<double, 3, 1> >; Eigen::DenseBase<Derived>::EvalReturnType = const Eigen::Matrix<double, 1, 3>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/IO.h:220:32:   required from ‘std::ostream& Eigen::operator<<(std::ostream&, const Eigen::DenseBase<Derived>&) [with Derived = Eigen::Transpose<Eigen::Matrix<double, 3, 1> >; std::ostream = std::basic_ostream<char>]’
/home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:84:86:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, 1, -1> >, Eigen::internal::evaluator<Eigen::Transpose<Eigen::Matrix<double, -1, 1> > >, Eigen::internal::assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, 1, -1> >, Eigen::internal::evaluator<Eigen::Transpose<Eigen::Matrix<double, -1, 1> > >, Eigen::internal::assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 1, -1>; SrcXprType = Eigen::Transpose<Eigen::Matrix<double, -1, 1> >; Functor = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 1, -1>; SrcXprType = Eigen::Transpose<Eigen::Matrix<double, -1, 1> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, 1, -1>; Src = Eigen::Transpose<Eigen::Matrix<double, -1, 1> >; Func = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:728:41:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<Eigen::Matrix<double, -1, 1> >; Derived = Eigen::Matrix<double, 1, -1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:812:7:   required from ‘void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Transpose<Eigen::Matrix<double, -1, 1> >; OtherDerived = Eigen::Transpose<Eigen::Matrix<double, -1, 1> >; Derived = Eigen::Matrix<double, 1, -1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Matrix.h:296:31:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Transpose<Eigen::Matrix<double, -1, 1> >; _Scalar = double; int _Rows = 1; int _Cols = -1; int _Options = 1; int _MaxRows = 1; int _MaxCols = -1]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/DenseBase.h:406:48:   required from ‘Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Transpose<Eigen::Matrix<double, -1, 1> >; Eigen::DenseBase<Derived>::EvalReturnType = const Eigen::Matrix<double, 1, -1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/IO.h:220:32:   required from ‘std::ostream& Eigen::operator<<(std::ostream&, const Eigen::DenseBase<Derived>&) [with Derived = Eigen::Transpose<Eigen::Matrix<double, -1, 1> >; std::ostream = std::basic_ostream<char>]’
/home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:85:85:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, 1, 3> >, Eigen::internal::evaluator<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, 4, 4>, 3, 1, false> > >, Eigen::internal::assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, 1, 3> >, Eigen::internal::evaluator<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, 4, 4>, 3, 1, false> > >, Eigen::internal::assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 1, 3>; SrcXprType = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, 4, 4>, 3, 1, false> >; Functor = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 1, 3>; SrcXprType = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, 4, 4>, 3, 1, false> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, 1, 3>; Src = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, 4, 4>, 3, 1, false> >; Func = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:728:41:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, 4, 4>, 3, 1, false> >; Derived = Eigen::Matrix<double, 1, 3>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:812:7:   required from ‘void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, 4, 4>, 3, 1, false> >; OtherDerived = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, 4, 4>, 3, 1, false> >; Derived = Eigen::Matrix<double, 1, 3>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Matrix.h:296:31:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, 4, 4>, 3, 1, false> >; _Scalar = double; int _Rows = 1; int _Cols = 3; int _Options = 1; int _MaxRows = 1; int _MaxCols = 3]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/DenseBase.h:406:48:   required from ‘Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, 4, 4>, 3, 1, false> >; Eigen::DenseBase<Derived>::EvalReturnType = const Eigen::Matrix<double, 1, 3>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/IO.h:220:32:   required from ‘std::ostream& Eigen::operator<<(std::ostream&, const Eigen::DenseBase<Derived>&) [with Derived = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, 4, 4>, 3, 1, false> >; std::ostream = std::basic_ostream<char>]’
/home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:88:100:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_command.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/05_ik.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
[ 53%] Linking CXX executable bin/05_ik
[ 53%] Built target 05_ik
Scanning dependencies of target 01_lookup
[ 55%] Building CXX object CMakeFiles/01_lookup.dir/home/mark/code/hebi-cpp-examples/basic/01_lookup.cpp.o
[ 57%] Linking CXX executable bin/01_lookup
[ 57%] Built target 01_lookup
Scanning dependencies of target command_persist_settings_example
[ 59%] Building CXX object CMakeFiles/command_persist_settings_example.dir/home/mark/code/hebi-cpp-examples/advanced/commands/command_persist_settings_example.cpp.o
[ 61%] Linking CXX executable bin/command_persist_settings_example
[ 61%] Built target command_persist_settings_example
Scanning dependencies of target feedback_async_example
[ 63%] Building CXX object CMakeFiles/feedback_async_example.dir/home/mark/code/hebi-cpp-examples/advanced/feedback/feedback_async_example.cpp.o
[ 65%] Linking CXX executable bin/feedback_async_example
[ 65%] Built target feedback_async_example
Scanning dependencies of target led_feedback_example
[ 67%] Building CXX object CMakeFiles/led_feedback_example.dir/home/mark/code/hebi-cpp-examples/advanced/feedback/led_feedback_example.cpp.o
[ 69%] Linking CXX executable bin/led_feedback_example
[ 69%] Built target led_feedback_example
Scanning dependencies of target 04_kinematics
[ 71%] Building CXX object CMakeFiles/04_kinematics.dir/home/mark/code/hebi-cpp-examples/basic/04_kinematics.cpp.o
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_feedback.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/04_kinematics.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of ‘struct Eigen::internal::copy_using_evaluator_traits<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::assign_op<double, double> >’:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:607:49:   required from ‘class Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::evaluator<Eigen::Matrix<double, -1, 1> >, Eigen::internal::assign_op<double, double>, 0>’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:739:10:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:879:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, 1>; SrcXprType = Eigen::Matrix<double, -1, 1>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:836:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Matrix<double, -1, 1>; Func = Eigen::internal::assign_op<double, double>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/PlainObjectBase.h:728:41:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<double, -1, 1>; Derived = Eigen::Matrix<double, -1, 1>]’
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/Matrix.h:278:27:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]’
/home/mark/code/hebi-cpp-examples/basic/04_kinematics.cpp:45:52:   required from here
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:86:63: warning: enum constant in boolean context [-Wint-in-bool-context]
     MayLinearVectorize = bool(MightVectorize) && MayLinearize && DstHasDirectAccess
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Core:420:0,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Dense:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/Eigen:1,
                 from /home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/src/group_feedback.hpp:4,
                 from /home/mark/code/hebi-cpp-examples/basic/04_kinematics.cpp:6:
/home/mark/code/hebi-cpp-examples/projects/cmake/../../hebi/include/Eigen/Eigen/src/Core/AssignEvaluator.h:90:50: warning: enum constant in boolean context [-Wint-in-bool-context]
     MaySliceVectorize  = bool(MightVectorize) && bool(DstHasDirectAccess)
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
[ 73%] Linking CXX executable bin/04_kinematics
[ 73%] Built target 04_kinematics
Scanning dependencies of target command_control_strategy_example
[ 75%] Building CXX object CMakeFiles/command_control_strategy_example.dir/home/mark/code/hebi-cpp-examples/advanced/commands/command_control_strategy_example.cpp.o
[ 76%] Linking CXX executable bin/command_control_strategy_example
[ 76%] Built target command_control_strategy_example
Scanning dependencies of target 06_trajectory
[ 78%] Building CXX object CMakeFiles/06_trajectory.dir/home/mark/code/hebi-cpp-examples/basic/06_trajectory.cpp.o
[ 80%] Linking CXX executable bin/06_trajectory
[ 80%] Built target 06_trajectory
Scanning dependencies of target lookup_general_example
[ 82%] Building CXX object CMakeFiles/lookup_general_example.dir/home/mark/code/hebi-cpp-examples/advanced/lookup/lookup_general_example.cpp.o
[ 84%] Linking CXX executable bin/lookup_general_example
[ 84%] Built target lookup_general_example
Scanning dependencies of target 02a_feedback_foreground
[ 86%] Building CXX object CMakeFiles/02a_feedback_foreground.dir/home/mark/code/hebi-cpp-examples/basic/02a_feedback_foreground.cpp.o
[ 88%] Linking CXX executable bin/02a_feedback_foreground
[ 88%] Built target 02a_feedback_foreground
Scanning dependencies of target lookup_example
[ 90%] Building CXX object CMakeFiles/lookup_example.dir/home/mark/code/hebi-cpp-examples/advanced/lookup/lookup_example.cpp.o
[ 92%] Linking CXX executable bin/lookup_example
[ 92%] Built target lookup_example
Scanning dependencies of target io_feedback_example
[ 94%] Building CXX object CMakeFiles/io_feedback_example.dir/home/mark/code/hebi-cpp-examples/advanced/feedback/io_feedback_example.cpp.o
[ 96%] Linking CXX executable bin/io_feedback_example
[ 96%] Built target io_feedback_example
Scanning dependencies of target command_gains
[ 98%] Building CXX object CMakeFiles/command_gains.dir/home/mark/code/hebi-cpp-examples/advanced/commands/command_gains.cpp.o
[100%] Linking CXX executable bin/command_gains
[100%] Built target command_gains
mark@Mark-Laptop:~/code/hebi-cpp-examples/build$ 

Thanks for the additional instructions to help me build successfully. I would like it if the build did not give as many warnings.

In case it helps, my expectations from this example code would be an "in-order", "step-by-step" process that I can copy/paste code from, such that I can follow in the README to generate executable code.

I previously had working code from an earlier library but encountered significant breakage when attempting to update. Here is an example you can follow that approximates what I am hoping from this example/tutorial: https://github.com/crayzeewulf/libserial.

Thanks Matt!

-Mark

Mark,

Do you know whether your system is set up to use clang / llvm or gcc as the default compiler? If you are using gcc, can you run:

gcc --version

and let me know what version of gcc you are using?

The many warnings you see here are actually multiple copies of a single warning generated by a third party matrix multiplication library we use. We will look into this and see if there is an option to work around this issue; at the very least we can suppress this warning.

Different versions of gcc tend to give different warnings for the same code; we will add the version of gcc you are using to our test suite to ensure that we are comparing against it as well.

We can update our documentation to put the make command into a separate code block; I was cautious of this because this is depends on your individual cmake configuration, and would not apply to everyone. We can also move the python script invocation to a separate code block instead of inline; again, the was not done quite yet because we were working on the release process where this wouldn't be necessary, but I agree this would be good to have in the meantime.

Regarding the "in-order" comment -- I'm a little confused here; reading through the documentation again, our steps are already in order, and I'm not sure what I should change here.

The second section, titled "Downloading Dependencies", states:

If cloning the repo directly, you will need to download the C++ API to build the examples. Running python scripts/download_depends.py will download and extract the API and associated binaries.

and the "CMake" instructions state:

To get started with CMake, you must first install CMake. After doing so, you can run cmake to create the project files for your desired platform. For example, on 64 bit Linux, from the root directory, you can run

cd build
cmake -DARCH=x86_64 ../projects/cmake/

If CMake is configured to create a Makefile project (the default for Linux), you can then run make to compile the examples.

I am willing to make changes to clarify this, but honestly I already see this as "in order", "step-by-step", and "copy-pastable"; the biggest difference from the link you reference is that two of the steps are inline in our documentation vs. in a separate code block. I will change that in the hope that it will make this clearer for you.

Finally, I'm sorry that you encountered breakage from an earlier version -- since changing from our pre-release C++ API to our v1.0 series, we have been trying to maintain and test backwards compatibility between each release. Can you let me know what version you were upgrading from, and what error messages/breakage you encountered?

Best,
Matt

Hi Matt,

Thanks for the response. You're right, everything is ordered correctly, just that the make instruction isn't obvious outside of the block of code directly above. Thanks for the clarification about v1.0 and backwards compatibility.

Here is my GCC version information, I'll try compiling on an ubuntu 18.04 machine next week when I get a chance to see if it still throws the same warning:

mark@Mark-Laptop:~/code/Firmware$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.2.0-8ubuntu3.2' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 7.2.0 (Ubuntu 7.2.0-8ubuntu3.2)

We can mark this issue as closed as the examples obviously do build if one exercises more care in reading than I did. Thanks for your help Matt.

-Mark

Those compiler warnings are a known issue of Eigen. They're a bit verbose and annoying, but they can be disabled if you add -Wno-int-in-bool-context as a compiler flag.