Error installing pr2_mechanism_model package
Hi guys, I am following actually the first tutorial in order to run my pr2. I tried to execute the first two commands in the tutorial but it seems I've missed some packages. So I have started to install few of them.
Now I've run again catkin_make install
and I am getting this errors:
/home/lucadg/catkin_ws/src/pr2_controller_manager/src/controller_manager.cpp:833:1: required from here
/home/lucadg/catkin_ws/src/hardware_interface/include/hardware_interface/internal/interface_manager.h:194:21: error: no matching function for call to ‘pr2_mechanism_model::RobotState::RobotState()’
iface_combo = new T;
^
In file included from /home/lucadg/catkin_ws/src/pr2_controller_interface/include/pr2_controller_interface/controller.h:46:0,
from /home/lucadg/catkin_ws/src/pr2_controller_manager/include/pr2_controller_manager/controller_spec.h:40,
from /home/lucadg/catkin_ws/src/pr2_controller_manager/include/pr2_controller_manager/controller_manager.h:39,
from /home/lucadg/catkin_ws/src/pr2_controller_manager/src/controller_manager.cpp:31:
/home/lucadg/catkin_ws/src/pr2_mechanism_model/include/pr2_mechanism_model/robot.h:130:3: note: candidate: pr2_mechanism_model::RobotState::RobotState(pr2_mechanism_model::Robot*)
RobotState(Robot *model);
^
/home/lucadg/catkin_ws/src/pr2_mechanism_model/include/pr2_mechanism_model/robot.h:130:3: note: candidate expects 1 argument, 0 provided
/home/lucadg/catkin_ws/src/pr2_mechanism_model/include/pr2_mechanism_model/robot.h:126:7: note: candidate: pr2_mechanism_model::RobotState::RobotState(const pr2_mechanism_model::RobotState&)
class RobotState : public hardware_interface::HardwareInterface
^
/home/lucadg/catkin_ws/src/pr2_mechanism_model/include/pr2_mechanism_model/robot.h:126:7: note: candidate expects 1 argument, 0 provided
[ 88%] Building CXX object controller_manager_tests/CMakeFiles/controller_manager_tests.dir/src/pos_eff_controller.cpp.o
pr2_controller_manager/CMakeFiles/pr2_controller_manager.dir/build.make:62: recipe for target 'pr2_controller_manager/CMakeFiles/pr2_controller_manager.dir/src/controller_manager.cpp.o' failed
make[2]: *** [pr2_controller_manager/CMakeFiles/pr2_controller_manager.dir/src/controller_manager.cpp.o] Error 1
CMakeFiles/Makefile2:10101: recipe for target 'pr2_controller_manager/CMakeFiles/pr2_controller_manager.dir/all' failed
make[1]: *** [pr2_controller_manager/CMakeFiles/pr2_controller_manager.dir/all] Error 2
[ 88%] Building CXX object controller_manager_tests/CMakeFiles/controller_manager_tests.dir/src/my_dummy_controller.cpp.o
[ 90%] Building CXX object controller_manager_tests/CMakeFiles/controller_manager_tests.dir/src/pos_eff_opt_controller.cpp.o
[ 90%] Building CXX object controller_manager_tests/CMakeFiles/controller_manager_tests.dir/src/vel_eff_controller.cpp.o
[ 90%] Linking CXX shared library /home/lucadg/catkin_ws/devel/lib/libcontroller_manager_tests.so
[ 90%] Built target controller_manager_tests
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make install -j4 -l4" failed
It looks like is in the compilation of the robot.h file. Anyone able to help?
Thank you in advance
Asked by lucadg on 2016-09-05 05:18:22 UTC
Comments
Could you add some links to the "first tutorial" that you are following? Also: your version of ROS and how you installed it (using
apt-get
, or built from source) would be nice to know.Asked by gvdhoorn on 2016-09-05 05:58:16 UTC
Yes, sorry I have been to generic. My ROS' version is kinetic and I have installed it using
apt-get
. I was following the tutorial Starting PR2 in Simulation I have executed those two commands and then installed packages missed around in order to start with PR2.Asked by lucadg on 2016-09-05 08:56:56 UTC
The
pr2_simulator
package (and many (all?) of the other PR2 pkgs) haven't been released for Kinetic (Indigo is the newest release). I don't think it's such a surprise that there may be issues trying to build this from source on Kinetic. That's not to say it's impossible though.Asked by gvdhoorn on 2016-09-05 09:34:54 UTC
I think doing this on Indigo will be much easier, but if you must use Kinetic, the best course of action is probaby to figure out what
interface_manager.h
is doing exactly on line 194, and try to find a Kinetic compatible replacement / adaptation for that.Asked by gvdhoorn on 2016-09-05 09:40:21 UTC
lucadg, did you succeed?, how did you solve it? I am having exact same error now.. thanks!
Asked by mape1082 on 2016-12-24 13:19:42 UTC
Hi lucadg. How did you solve this problem. Because of my project, I also want to use pr2 on kinetic. Can you share the solution
Asked by doras on 2017-07-31 08:23:11 UTC