rosmake error when writing a teleoperation node for a joystick?
Hi,
I am writing a teleoperation node for my joystick following http://www.ros.org/wiki/joy/Tutorials/WritingTeleopNode. When I rosmake the package, I got the errors:
tony@ubuntu:~/project/p3atjoy$ make
[ 0%] Built target rospackgenmsglibexe
[ 0%] Built target rosbuildpremsgsrvgen
[ 0%] Built target ROSBUILDgenmsgcpp
[ 0%] Built target ROSBUILDgenmsglisp
[ 0%] Built target rospackgenmsg
[ 0%] Built target rosbuildprecompile
[100%] Building CXX object CMakeFiles/p3atjoy.dir/src/p3atjoystick.o
In file included from /home/tony/project/p3atjoy/src/p3atjoystick.cpp:5:
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:40: error: ‘ROSCPPDEPRECATED’ does not name a type
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:41: error: ISO C++ forbids declaration of ‘ROSCPPDEPRECATED’ with no type
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:41: error: expected ‘;’ before ‘void’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:42: error: expected ‘;’ before ‘ROSCPPDEPRECATED’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:42: error: ISO C++ forbids declaration of ‘ROSCPPDEPRECATED’ with no type
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:42: error: expected ‘;’ before ‘void’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:43: error: expected ‘;’ before ‘ROSCPPDEPRECATED’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:43: error: ISO C++ forbids declaration of ‘ROSCPPDEPRECATED’ with no type
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:43: error: expected ‘;’ before ‘void’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:44: error: expected ‘;’ before ‘ROSCPPDEPRECATED’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:44: error: ‘ROSCPPDEPRECATED’ does not name a type
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:45: error: ISO C++ forbids declaration of ‘ROSCPPDEPRECATED’ with no type
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:45: error: expected ‘;’ before ‘void’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:46: error: expected ‘;’ before ‘ROSCPPDEPRECATED’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:46: error: ISO C++ forbids declaration of ‘ROSCPPDEPRECATED’ with no type
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:46: error: expected ‘;’ before ‘void’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:47: error: expected ‘;’ before ‘ROSCPPDEPRECATED’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:47: error: ISO C++ forbids declaration of ‘ROSCPPDEPRECATED’ with no type
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:47: error: expected ‘;’ before ‘void’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:48: error: expected ‘;’ before ‘private’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:51: error: ISO C++ forbids declaration of ‘ROSCPPDEPRECATED’ with no type
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:51: error: expected ‘;’ before ‘static’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:53: error: expected ‘;’ before ‘ROSCPPDEPRECATED’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:53: error: ISO C++ forbids declaration of ‘ROSCPPDEPRECATED’ with no type
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:53: error: expected ‘;’ before ‘const’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:55: error: expected ‘;’ before ‘private’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:58: error: ISO C++ forbids declaration of ‘ROSCPPDEPRECATED’ with no type
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:58: error: expected ‘;’ before ‘static’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:60: error: expected ‘;’ before ‘ROSCPPDEPRECATED’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:60: error: ISO C++ forbids declaration of ‘ROSCPPDEPRECATED’ with no type
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:60: error: expected ‘;’ before ‘const’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:62: error: expected ‘;’ before ‘private’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:68: error: ISO C++ forbids declaration of ‘ROSCPPDEPRECATED’ with no type
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:68: error: expected ‘;’ before ‘static’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:70: error: expected ‘;’ before ‘ROSCPPDEPRECATED’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:70: error: ISO C++ forbids declaration of ‘ROSCPPDEPRECATED’ with no type
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:70: error: expected ‘;’ before ‘const’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:72: error: expected ‘;’ before ‘ROSCPPDEPRECATED’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:72: error: ISO C++ forbids declaration of ‘ROSCPPDEPRECATED’ with no type
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:72: error: expected ‘;’ before ‘virtual’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:80: error: expected ‘;’ before ‘ROSCPPDEPRECATED’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:80: error: ISO C++ forbids declaration of ‘ROSCPPDEPRECATED’ with no type
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:80: error: expected ‘;’ before ‘virtual’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:88: error: expected ‘;’ before ‘ROSCPPDEPRECATED’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:88: error: ISO C++ forbids declaration of ‘ROSCPPDEPRECATED’ with no type
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:88: error: expected ‘;’ before ‘virtual’
/opt/ros/cturtle/stacks/joystickdrivers/joy/msggen/cpp/include/joy/Joy.h:96: error: expected ‘;’ before ‘typedef’
In file included from /usr/include/boost/function/functionbase.hpp:32,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function.hpp:24,
from /opt/ros/diamondback/stacks/roscomm/clients/cpp/roscpp/include/ros/forwards.h:39,
from /opt/ros/diamondback/stacks/roscomm/clients/cpp/roscpp/include/ros/common.h:37,
from /opt/ros/diamondback/stacks/roscomm/clients/cpp/roscpp/include/ros/ros.h:43,
from /home/tony/project/p3atjoy/src/p3atjoystick.cpp:3:
/usr/include/boost/typetraits/alignmentof.hpp: In instantiation of ‘boost::detail::alignmentofhackjoy::Joy_<std::allocator<void > >’:
/usr/include/boost/typetraits/alignmentof.hpp:71: instantiated from ‘const sizet boost::detail::alignmentofimpl<joy::Joystd::allocator<void > >::value’
/usr/include/boost/typetraits/alignmentof.hpp:89: instantiated from ‘boost::alignmentof<joy::Joystd::allocator<void > >’
/usr/include/boost/smartptr/makeshared.hpp:41: instantiated from ‘boost::detail::spmsdeleterjoy::Joy_<std::allocator<void > >’
/usr/include/boost/smartptr/makeshared.hpp:102: instantiated from ‘boost::sharedptr
I cannot figure out where the errors are coming from. Any idea on this problem? The Ubuntu version is 10.04 and the ROS version is cturtle.
Asked by tony on 2012-04-09 01:28:32 UTC
Comments
The tutorial assumes you are using diamondback or electric. Is there a particular reason why you are using a seriously outdated ROS version?
Asked by roehling on 2012-04-09 02:44:15 UTC