Closed Kanazawanaoaki closed 4 years ago
nao_interaction_msgs/AudioPlayback.hは、nao_interaction_msgsをビルドしたときに、AudioPlayback.srvから自動生成されるファイルです。 (http://wiki.ros.org/ROS/Tutorials/WritingServiceClient%28c%2B%2B%29#roscpp_tutorials.2BAC8-Tutorials.2BAC8-WritingServiceClient.The_Code_Explained 参照) nao_interaction_msgsがビルドされていないのではないでしょうか。 もう一度、ワークスペース構成などをデフォルトに戻して、catkin buildした時のログを全て見せてください。
なるほど。ありがとうございます。
naoqi_driverのブランチをkochigami-developに戻して、
catkin buildをしたら次のようになりました。一回buildしてしまったせいかエラーが変わってしまっているのでもう一度最初からやった方が良いですかね?
kanazawa@kanazawa-ThinkPad-T495s:~/nao_ws
$ catkin build --continue-on-failure
----------------------------------------------------------
Profile: default
Extending: [cached] /opt/ros/melodic
Workspace: /home/kanazawa/nao_ws
----------------------------------------------------------
Build Space: [exists] /home/kanazawa/nao_ws/build
Devel Space: [exists] /home/kanazawa/nao_ws/devel
Install Space: [unused] /home/kanazawa/nao_ws/install
Log Space: [exists] /home/kanazawa/nao_ws/logs
Source Space: [exists] /home/kanazawa/nao_ws/src
DESTDIR: [unused] None
----------------------------------------------------------
Devel Space Layout: linked
Install Space Layout: None
----------------------------------------------------------
Additional CMake Args: None
Additional Make Args: None
Additional catkin Make Args: None
Internal Make Job Server: True
Cache Job Environments: False
----------------------------------------------------------
Whitelisted Packages: None
Blacklisted Packages: None
----------------------------------------------------------
Workspace configuration appears valid.
----------------------------------------------------------
[build] Found '46' packages in 0.0 seconds.
[build] Package table is up to date.
Starting >>> aeroeus
Starting >>> fetcheus
Starting >>> jsk_baxter_startup
Starting >>> jsk_baxter_web
Starting >>> jsk_fetch_diagnosis
Starting >>> jsk_pr2_calibration
Starting >>> jsk_robot_startup
Starting >>> jsk_robot_utils
Finished <<< jsk_robot_utils [ 0.2 seconds ]
Starting >>> nao_description
Finished <<< jsk_baxter_web [ 0.2 seconds ]
Starting >>> nao_interaction_msgs
Finished <<< jsk_robot_startup [ 0.4 seconds ]
Starting >>> naoqi_apps
Finished <<< fetcheus [ 0.3 seconds ]
Starting >>> naoqi_bridge_msgs
Finished <<< jsk_fetch_diagnosis [ 0.7 seconds ]
Starting >>> naoqi_tools
Finished <<< jsk_baxter_startup [ 0.2 seconds ]
Starting >>> pepper_description
Finished <<< aeroeus [ 0.2 seconds ]
Starting >>> pr2_base_trajectory_action
Finished <<< jsk_pr2_calibration [ 0.3 seconds ]
Starting >>> roseus_remote
Finished <<< nao_description [ 0.3 seconds ]
Starting >>> jsk_fetch_startup
Finished <<< naoqi_apps [ 0.2 seconds ]
Finished <<< naoqi_tools [ 0.2 seconds ]
Finished <<< pepper_description [ 0.2 seconds ]
Finished <<< pr2_base_trajectory_action [ 0.3 seconds ]
Finished <<< jsk_fetch_startup [ 0.3 seconds ]
Finished <<< roseus_remote [ 0.5 seconds ]
Finished <<< nao_interaction_msgs [ 1.6 seconds ]
Starting >>> baxtereus
Starting >>> jsk_baxter_desktop
Starting >>> jsk_aero_startup
Starting >>> jsk_pr2_startup
Starting >>> nao_audio
Starting >>> nao_vision
Finished <<< naoqi_bridge_msgs [ 3.3 seconds ]
Starting >>> naoqi_dashboard
Starting >>> naoqi_driver
Finished <<< baxtereus [ 0.3 seconds ]
Starting >>> naoqi_driver_py
Finished <<< jsk_aero_startup [ 0.2 seconds ]
Starting >>> naoqi_pose
Finished <<< nao_audio [ 0.2 seconds ]
Starting >>> naoqieus
Finished <<< nao_vision [ 0.2 seconds ]
Starting >>> nao_interaction_launchers
Finished <<< jsk_pr2_startup [ 0.3 seconds ]
Starting >>> jsk_pr2_desktop
Finished <<< jsk_baxter_desktop [ 0.3 seconds ]
Finished <<< naoqi_dashboard [ 0.2 seconds ]
Finished <<< naoqi_driver_py [ 0.3 seconds ]
Starting >>> naoqi_sensors_py
Finished <<< naoqi_pose [ 0.2 seconds ]
Finished <<< naoqieus [ 0.3 seconds ]
Finished <<< nao_interaction_launchers [ 0.2 seconds ]
Finished <<< jsk_pr2_desktop [ 0.3 seconds ]
Finished <<< naoqi_sensors_py [ 0.3 seconds ]
Starting >>> naoqi_navigation
Starting >>> pepper_sensors_py
Finished <<< naoqi_navigation [ 0.2 seconds ]
Finished <<< pepper_sensors_py [ 0.2 seconds ]
____________________________________________________________________________________________________
Errors << naoqi_driver:make /home/kanazawa/nao_ws/logs/naoqi_driver/build.make.011.log
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp: In function ‘naoqi_bridge_msgs::RobotInfo& naoqi::helpers::driver::getRobotInfoLocal(const SessionPtr&)’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:43:55: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
qi::AnyObject p_memory = session->service("ALMemory");
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/tools.hpp:30,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.hpp:22,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:18:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:61:55: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
qi::AnyObject p_motion = session->service("ALMotion");
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/tools.hpp:30,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.hpp:22,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:18:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp: In function ‘bool& naoqi::helpers::driver::setLanguage(const SessionPtr&, naoqi_bridge_msgs::SetStringRequest)’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:204:71: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
qi::AnyObject p_text_to_speech = session->service("ALTextToSpeech");
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/tools.hpp:30,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.hpp:22,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:18:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp: In function ‘std::__cxx11::string& naoqi::helpers::driver::getLanguage(const SessionPtr&)’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:221:69: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
qi::AnyObject p_text_to_speech = session->service("ALTextToSpeech");
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/tools.hpp:30,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.hpp:22,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:18:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp: In function ‘std_msgs::Empty& naoqi::helpers::driver::fadeLeds(const SessionPtr&, naoqi_bridge_msgs::FadeLedsRequest)’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:231:51: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
qi::AnyObject p_leds = session->service("ALLeds");
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/tools.hpp:30,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.hpp:22,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:18:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp: In function ‘std_msgs::Empty& naoqi::helpers::driver::resetLeds(const SessionPtr&, naoqi_bridge_msgs::SetStringRequest)’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:240:51: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
qi::AnyObject p_leds = session->service("ALLeds");
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/tools.hpp:30,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.hpp:22,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:18:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp: In function ‘std_msgs::Empty& naoqi::helpers::driver::playAudioFile(const SessionPtr&, nao_interaction_msgs::AudioPlaybackRequest)’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:250:68: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
qi::AnyObject p_audio_player = session->service("ALAudioPlayer");
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/tools.hpp:30,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.hpp:22,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:18:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp: In function ‘std_srvs::Empty& naoqi::helpers::driver::setVolumeLocal(const SessionPtr&, nao_interaction_msgs::SetAudioMasterVolumeRequest)’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:267:66: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
qi::AnyObject p_audio_device = session->service("ALAudioDevice");
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/tools.hpp:30,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.hpp:22,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:18:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp: In function ‘const bool& naoqi::helpers::driver::setVolume(const SessionPtr&, nao_interaction_msgs::SetAudioMasterVolumeRequest)’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:275:12: warning: returning reference to temporary [-Wreturn-local-addr]
return true;
^~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:278:12: warning: returning reference to temporary [-Wreturn-local-addr]
return false;
^~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp: In function ‘int& naoqi::helpers::driver::getVolumeLocal(const SessionPtr&)’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:292:66: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
qi::AnyObject p_audio_device = session->service("ALAudioDevice");
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/tools.hpp:30,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.hpp:22,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:18:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/audio.cpp: In constructor ‘naoqi::AudioEventRegister::AudioEventRegister(const string&, const float&, const SessionPtr&)’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/audio.cpp:47:21: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
isDumping_(false)
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/audio.cpp:25:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/audio.cpp:47:21: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
isDumping_(false)
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/audio.cpp:25:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/audio.cpp: In member function ‘void naoqi::AudioEventRegister::startProcess()’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/audio.cpp:94:83: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = unsigned int; typename qi::Future<T>::ValueTypeCast = unsigned int]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
serviceId = session_->registerService("ROS-Driver-Audio", shared_from_this());
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/audio.cpp:25:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp: In instantiation of ‘naoqi::TouchEventRegister<T>::TouchEventRegister(const string&, std::vector<std::__cxx11::basic_string<char> >, const float&, const SessionPtr&) [with T = naoqi_bridge_msgs::Bumper_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>; qi::SessionPtr = boost::shared_ptr<qi::Session>]’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.hpp:119:220: required from here
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:48:21: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
isDumping_(false)
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:25:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp: In instantiation of ‘naoqi::TouchEventRegister<T>::TouchEventRegister(const string&, std::vector<std::__cxx11::basic_string<char> >, const float&, const SessionPtr&) [with T = naoqi_bridge_msgs::HeadTouch_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>; qi::SessionPtr = boost::shared_ptr<qi::Session>]’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.hpp:125:226: required from here
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:48:21: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
isDumping_(false)
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:25:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp: In instantiation of ‘naoqi::TouchEventRegister<T>::TouchEventRegister(const string&, std::vector<std::__cxx11::basic_string<char> >, const float&, const SessionPtr&) [with T = naoqi_bridge_msgs::HandTouch_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>; qi::SessionPtr = boost::shared_ptr<qi::Session>]’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.hpp:131:226: required from here
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:48:21: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
isDumping_(false)
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:25:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp: In instantiation of ‘naoqi::TouchEventRegister<T>::TouchEventRegister(const string&, std::vector<std::__cxx11::basic_string<char> >, const float&, const SessionPtr&) [with T = naoqi_bridge_msgs::ChestButtonPressed_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>; qi::SessionPtr = boost::shared_ptr<qi::Session>]’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.hpp:137:236: required from here
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:48:21: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
isDumping_(false)
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:25:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp: In instantiation of ‘void naoqi::TouchEventRegister<T>::startProcess() [with T = naoqi_bridge_msgs::Bumper_<std::allocator<void> >]’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:257:16: required from here
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:94:17: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = unsigned int; typename qi::Future<T>::ValueTypeCast = unsigned int]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
serviceId = session_->registerService(serviceName, this->shared_from_this());
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:25:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp: In instantiation of ‘void naoqi::TouchEventRegister<T>::startProcess() [with T = naoqi_bridge_msgs::HandTouch_<std::allocator<void> >]’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:258:16: required from here
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:94:17: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = unsigned int; typename qi::Future<T>::ValueTypeCast = unsigned int]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
serviceId = session_->registerService(serviceName, this->shared_from_this());
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:25:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp: In instantiation of ‘void naoqi::TouchEventRegister<T>::startProcess() [with T = naoqi_bridge_msgs::HeadTouch_<std::allocator<void> >]’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:259:16: required from here
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:94:17: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = unsigned int; typename qi::Future<T>::ValueTypeCast = unsigned int]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
serviceId = session_->registerService(serviceName, this->shared_from_this());
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:25:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp: In instantiation of ‘void naoqi::TouchEventRegister<T>::startProcess() [with T = naoqi_bridge_msgs::ChestButtonPressed_<std::allocator<void> >]’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:260:16: required from here
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:94:17: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = unsigned int; typename qi::Future<T>::ValueTypeCast = unsigned int]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
serviceId = session_->registerService(serviceName, this->shared_from_this());
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:25:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
cc1plus: some warnings being treated as errors
make[2]: *** [CMakeFiles/naoqi_driver.dir/src/helpers/driver_helpers.cpp.o] Error 1
make[2]: *** 未完了のジョブを待っています....
cc1plus: some warnings being treated as errors
make[2]: *** [CMakeFiles/naoqi_driver.dir/src/event/audio.cpp.o] Error 1
/home/kanazawa/nao_ws/src/naoqi_driver/src/converters/camera.cpp: In constructor ‘naoqi::converter::CameraConverter::CameraConverter(const string&, const float&, const SessionPtr&, const int&, const int&)’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/converters/camera.cpp:134:85: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
camera_info_( camera_info_definitions::getCameraInfo(camera_source, resolution) )
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/type/typeobject.hpp:14,
from /opt/ros/melodic/include/qi/signal.hpp:16,
from /opt/ros/melodic/include/qi/anyobject.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/tools.hpp:30,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/converters/converter_base.hpp:24,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/converters/camera.hpp:24,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/converters/camera.cpp:21:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
cc1plus: some warnings being treated as errors
make[2]: *** [CMakeFiles/naoqi_driver.dir/src/event/touch.cpp.o] Error 1
/home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp: In member function ‘bool naoqi::Driver::registerMemoryConverter(const string&, float, const naoqi::dataType::DataType&)’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:483:61: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
qi::AnyObject p_memory = sessionPtr_->service("ALMemory");
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/session.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/naoqi_driver.hpp:36,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:21:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
/home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp: In member function ‘bool naoqi::Driver::registerEventConverter(const string&, const naoqi::dataType::DataType&)’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:1329:61: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
qi::AnyObject p_memory = sessionPtr_->service("ALMemory");
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/session.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/naoqi_driver.hpp:36,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:21:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
cc1plus: some warnings being treated as errors
make[2]: *** [CMakeFiles/naoqi_driver.dir/src/converters/camera.cpp.o] Error 1
In file included from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hpp:94:0,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:93:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx: In instantiation of ‘naoqi::EventRegister<Converter, Publisher, Recorder>::EventRegister(const string&, const SessionPtr&) [with Converter = naoqi::converter::MemoryFloatConverter; Publisher = naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::FloatStamped_<std::allocator<void> > >; Recorder = naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::FloatStamped_<std::allocator<void> > >; std::__cxx11::string = std::__cxx11::basic_string<char>; qi::SessionPtr = boost::shared_ptr<qi::Session>]’:
/usr/include/boost/smart_ptr/make_shared_object.hpp:256:5: required from ‘typename boost::detail::sp_if_not_array<T>::type boost::make_shared(Args&& ...) [with T = naoqi::EventRegister<naoqi::converter::MemoryFloatConverter, naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::FloatStamped_<std::allocator<void> > >, naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::FloatStamped_<std::allocator<void> > > >; Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::shared_ptr<qi::Session>&}; typename boost::detail::sp_if_not_array<T>::type = boost::shared_ptr<naoqi::EventRegister<naoqi::converter::MemoryFloatConverter, naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::FloatStamped_<std::allocator<void> > >, naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::FloatStamped_<std::allocator<void> > > > >]’
/home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:1363:219: required from here
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx:45:21: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
isDumping_(false)
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/session.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/naoqi_driver.hpp:36,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:21:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
In file included from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hpp:94:0,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:93:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx: In instantiation of ‘naoqi::EventRegister<Converter, Publisher, Recorder>::EventRegister(const string&, const SessionPtr&) [with Converter = naoqi::converter::MemoryIntConverter; Publisher = naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::IntStamped_<std::allocator<void> > >; Recorder = naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::IntStamped_<std::allocator<void> > >; std::__cxx11::string = std::__cxx11::basic_string<char>; qi::SessionPtr = boost::shared_ptr<qi::Session>]’:
/usr/include/boost/smart_ptr/make_shared_object.hpp:256:5: required from ‘typename boost::detail::sp_if_not_array<T>::type boost::make_shared(Args&& ...) [with T = naoqi::EventRegister<naoqi::converter::MemoryIntConverter, naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::IntStamped_<std::allocator<void> > >, naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::IntStamped_<std::allocator<void> > > >; Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::shared_ptr<qi::Session>&}; typename boost::detail::sp_if_not_array<T>::type = boost::shared_ptr<naoqi::EventRegister<naoqi::converter::MemoryIntConverter, naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::IntStamped_<std::allocator<void> > >, naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::IntStamped_<std::allocator<void> > > > >]’
/home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:1370:213: required from here
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx:45:21: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
isDumping_(false)
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/session.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/naoqi_driver.hpp:36,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:21:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
In file included from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hpp:94:0,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:93:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx: In instantiation of ‘naoqi::EventRegister<Converter, Publisher, Recorder>::EventRegister(const string&, const SessionPtr&) [with Converter = naoqi::converter::MemoryStringConverter; Publisher = naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::StringStamped_<std::allocator<void> > >; Recorder = naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::StringStamped_<std::allocator<void> > >; std::__cxx11::string = std::__cxx11::basic_string<char>; qi::SessionPtr = boost::shared_ptr<qi::Session>]’:
/usr/include/boost/smart_ptr/make_shared_object.hpp:256:5: required from ‘typename boost::detail::sp_if_not_array<T>::type boost::make_shared(Args&& ...) [with T = naoqi::EventRegister<naoqi::converter::MemoryStringConverter, naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::StringStamped_<std::allocator<void> > >, naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::StringStamped_<std::allocator<void> > > >; Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::shared_ptr<qi::Session>&}; typename boost::detail::sp_if_not_array<T>::type = boost::shared_ptr<naoqi::EventRegister<naoqi::converter::MemoryStringConverter, naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::StringStamped_<std::allocator<void> > >, naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::StringStamped_<std::allocator<void> > > > >]’
/home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:1377:222: required from here
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx:45:21: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
isDumping_(false)
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/session.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/naoqi_driver.hpp:36,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:21:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
In file included from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hpp:94:0,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:93:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx: In instantiation of ‘naoqi::EventRegister<Converter, Publisher, Recorder>::EventRegister(const string&, const SessionPtr&) [with Converter = naoqi::converter::MemoryBoolConverter; Publisher = naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::BoolStamped_<std::allocator<void> > >; Recorder = naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::BoolStamped_<std::allocator<void> > >; std::__cxx11::string = std::__cxx11::basic_string<char>; qi::SessionPtr = boost::shared_ptr<qi::Session>]’:
/usr/include/boost/smart_ptr/make_shared_object.hpp:256:5: required from ‘typename boost::detail::sp_if_not_array<T>::type boost::make_shared(Args&& ...) [with T = naoqi::EventRegister<naoqi::converter::MemoryBoolConverter, naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::BoolStamped_<std::allocator<void> > >, naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::BoolStamped_<std::allocator<void> > > >; Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::shared_ptr<qi::Session>&}; typename boost::detail::sp_if_not_array<T>::type = boost::shared_ptr<naoqi::EventRegister<naoqi::converter::MemoryBoolConverter, naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::BoolStamped_<std::allocator<void> > >, naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::BoolStamped_<std::allocator<void> > > > >]’
/home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:1384:216: required from here
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx:45:21: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
isDumping_(false)
^
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/session.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/naoqi_driver.hpp:36,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:21:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
In file included from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hpp:94:0,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:93:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx: In instantiation of ‘void naoqi::EventRegister<Converter, Publisher, Recorder>::registerCallback() [with Converter = naoqi::converter::MemoryBoolConverter; Publisher = naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::BoolStamped_<std::allocator<void> > >; Recorder = naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::BoolStamped_<std::allocator<void> > >]’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx:81:21: required from ‘void naoqi::EventRegister<Converter, Publisher, Recorder>::startProcess() [with Converter = naoqi::converter::MemoryBoolConverter; Publisher = naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::BoolStamped_<std::allocator<void> > >; Recorder = naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::BoolStamped_<std::allocator<void> > >]’
/home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/event/event.hpp:144:7: required from ‘void naoqi::event::Event::EventModel<T>::startProcess() [with T = boost::shared_ptr<naoqi::EventRegister<naoqi::converter::MemoryBoolConverter, naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::BoolStamped_<std::allocator<void> > >, naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::BoolStamped_<std::allocator<void> > > > >]’
/home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:1471:1: required from here
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx:136:13: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = long unsigned int; typename qi::Future<T>::ValueTypeCast = long unsigned int]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
signalID_ = signal_.connect("signal", (boost::function<void(qi::AnyValue)>(boost::bind(&EventRegister<Converter, Publisher, Recorder>::onEvent,
~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
this))));
~~~~~~~~
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/session.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/naoqi_driver.hpp:36,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:21:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
In file included from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hpp:94:0,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:93:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx: In instantiation of ‘void naoqi::EventRegister<Converter, Publisher, Recorder>::registerCallback() [with Converter = naoqi::converter::MemoryStringConverter; Publisher = naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::StringStamped_<std::allocator<void> > >; Recorder = naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::StringStamped_<std::allocator<void> > >]’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx:81:21: required from ‘void naoqi::EventRegister<Converter, Publisher, Recorder>::startProcess() [with Converter = naoqi::converter::MemoryStringConverter; Publisher = naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::StringStamped_<std::allocator<void> > >; Recorder = naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::StringStamped_<std::allocator<void> > >]’
/home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/event/event.hpp:144:7: required from ‘void naoqi::event::Event::EventModel<T>::startProcess() [with T = boost::shared_ptr<naoqi::EventRegister<naoqi::converter::MemoryStringConverter, naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::StringStamped_<std::allocator<void> > >, naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::StringStamped_<std::allocator<void> > > > >]’
/home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:1471:1: required from here
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx:136:13: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = long unsigned int; typename qi::Future<T>::ValueTypeCast = long unsigned int]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
signalID_ = signal_.connect("signal", (boost::function<void(qi::AnyValue)>(boost::bind(&EventRegister<Converter, Publisher, Recorder>::onEvent,
~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
this))));
~~~~~~~~
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/session.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/naoqi_driver.hpp:36,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:21:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
In file included from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hpp:94:0,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:93:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx: In instantiation of ‘void naoqi::EventRegister<Converter, Publisher, Recorder>::registerCallback() [with Converter = naoqi::converter::MemoryIntConverter; Publisher = naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::IntStamped_<std::allocator<void> > >; Recorder = naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::IntStamped_<std::allocator<void> > >]’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx:81:21: required from ‘void naoqi::EventRegister<Converter, Publisher, Recorder>::startProcess() [with Converter = naoqi::converter::MemoryIntConverter; Publisher = naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::IntStamped_<std::allocator<void> > >; Recorder = naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::IntStamped_<std::allocator<void> > >]’
/home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/event/event.hpp:144:7: required from ‘void naoqi::event::Event::EventModel<T>::startProcess() [with T = boost::shared_ptr<naoqi::EventRegister<naoqi::converter::MemoryIntConverter, naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::IntStamped_<std::allocator<void> > >, naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::IntStamped_<std::allocator<void> > > > >]’
/home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:1471:1: required from here
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx:136:13: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = long unsigned int; typename qi::Future<T>::ValueTypeCast = long unsigned int]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
signalID_ = signal_.connect("signal", (boost::function<void(qi::AnyValue)>(boost::bind(&EventRegister<Converter, Publisher, Recorder>::onEvent,
~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
this))));
~~~~~~~~
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/session.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/naoqi_driver.hpp:36,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:21:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
In file included from /home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hpp:94:0,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:93:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx: In instantiation of ‘void naoqi::EventRegister<Converter, Publisher, Recorder>::registerCallback() [with Converter = naoqi::converter::MemoryFloatConverter; Publisher = naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::FloatStamped_<std::allocator<void> > >; Recorder = naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::FloatStamped_<std::allocator<void> > >]’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx:81:21: required from ‘void naoqi::EventRegister<Converter, Publisher, Recorder>::startProcess() [with Converter = naoqi::converter::MemoryFloatConverter; Publisher = naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::FloatStamped_<std::allocator<void> > >; Recorder = naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::FloatStamped_<std::allocator<void> > >]’
/home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/event/event.hpp:144:7: required from ‘void naoqi::event::Event::EventModel<T>::startProcess() [with T = boost::shared_ptr<naoqi::EventRegister<naoqi::converter::MemoryFloatConverter, naoqi::publisher::BasicPublisher<naoqi_bridge_msgs::FloatStamped_<std::allocator<void> > >, naoqi::recorder::BasicEventRecorder<naoqi_bridge_msgs::FloatStamped_<std::allocator<void> > > > >]’
/home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:1471:1: required from here
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/basic.hxx:136:13: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = long unsigned int; typename qi::Future<T>::ValueTypeCast = long unsigned int]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
signalID_ = signal_.connect("signal", (boost::function<void(qi::AnyValue)>(boost::bind(&EventRegister<Converter, Publisher, Recorder>::onEvent,
~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
this))));
~~~~~~~~
In file included from /opt/ros/melodic/include/qi/future.hpp:7:0,
from /opt/ros/melodic/include/qi/session.hpp:15,
from /home/kanazawa/nao_ws/src/naoqi_driver/include/naoqi_driver/naoqi_driver.hpp:36,
from /home/kanazawa/nao_ws/src/naoqi_driver/src/naoqi_driver.cpp:21:
/opt/ros/melodic/include/qi/detail/future_fwd.hpp:750:5: note: declared here
operator const typename Future<T>::ValueTypeCast&() const { _sync = false; return _future.value(); }
^~~~~~~~
cc1plus: some warnings being treated as errors
make[2]: *** [CMakeFiles/naoqi_driver.dir/src/naoqi_driver.cpp.o] Error 1
make[1]: *** [CMakeFiles/naoqi_driver.dir/all] Error 2
make: *** [all] Error 2
cd /home/kanazawa/nao_ws/build/naoqi_driver; catkin build --get-env naoqi_driver | catkin env -si /usr/bin/make --jobserver-fds=6,7 -j; cd -
....................................................................................................
Failed << naoqi_driver:make [ Exited with code 2 ]
Failed <<< naoqi_driver [ 41.2 seconds ]
Abandoned <<< jsk_pepper_startup [ Depends on failed job naoqi_driver ]
Abandoned <<< nao_apps [ Depends on failed job naoqi_driver ]
Abandoned <<< nao_bringup [ Depends on failed job naoqi_driver ]
Abandoned <<< jsk_nao_startup [ Depends on failed job naoqi_driver ]
Abandoned <<< naoeus [ Depends on failed job naoqi_driver ]
Abandoned <<< pepper_bringup [ Depends on failed job naoqi_driver ]
Abandoned <<< peppereus [ Depends on failed job naoqi_driver ]
Abandoned <<< jsk_201504_miraikan [ Depends on failed job naoqi_driver ]
[build] Summary: 32 of 41 packages succeeded.
[build] Ignored: 5 packages were skipped or are blacklisted.
[build] Warnings: None.
[build] Abandoned: 8 packages were abandoned.
[build] Failed: 1 packages failed.
[build] Runtime: 46.8 seconds total.
nao.l
が生成されないのは,naoqi_driver
のコンパイルが失敗して,それに依存するとされているnaoeus
のコンパイルが行われていないからかなと思います.
(Abandoned <<< naoeus [ Depends on failed job naoqi_driver ]
)
(naoeus
だけコンパイルすると,nao.l
は出来るかもしれないです.)
naoqi_driver
のコンパイルが失敗するのは,
Errors << naoqi_driver:make /home/kanazawa/nao_ws/logs/naoqi_driver/build.make.011.log
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp: In function ‘naoqi_bridge_msgs::RobotInfo& naoqi::helpers::driver::getRobotInfoLocal(const SessionPtr&)’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/helpers/driver_helpers.cpp:43:55: error: ‘qi::FutureSync::operator const typename qi::Future::ValueTypeCast&() const [with T = qi::Objectqi::Empty; typename qi::Future::ValueTypeCast = qi::Objectqi::Empty]’ is deprecated: "Use either then, andThen, value or wait functions instead." [-Werror=deprecated-declarations]
qi::AnyObject p_memory = session->service("ALMemory");
などのdeprecatedと言われている所が怪しいのかなと思いました.
お手数をお掛けしますが,nao_ws/build
, nao_ws/devel
を消してもう一度 catkin build --continue-on-failure
した時のログが貼って頂いたものと同じか確認してくださいませんか.
私はmelodicで環境構築したことがなく,もしこの辺りに詳しい方がいらっしゃったら助けて頂きたいです.
ありがとうございます。
nao_ws/build,nao_ws/develを消してもう一度catkin build --continue-on-failureをしたところ、
Errors << naoqi_driver:make /home/kanazawa/nao_ws/logs/naoqi_driver/build.make.000.log
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp: In instantiation of ‘naoqi::TouchEventRegister<T>::TouchEventRegister(const string&, std::vector<std::__cxx11::basic_string<char> >, const float&, const SessionPtr&) [with T = naoqi_bridge_msgs::Bumper_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>; qi::SessionPtr = boost::shared_ptr<qi::Session>]’:
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.hpp:119:220: required from here
/home/kanazawa/nao_ws/src/naoqi_driver/src/event/touch.cpp:48:21: error: ‘qi::FutureSync<T>::operator const typename qi::Future<T>::ValueTypeCast&() const [with T = qi::Object<qi::Empty>; typename qi::Future<T>::ValueTypeCast = qi::Object<qi::Empty>]’ is deprecated: "Use either `then`, `andThen`, `value` or `wait` functions instead." [-Werror=deprecated-declarations]
isDumping_(false)
から始まるようになりましたが、出ているエラーの順番が変わっただけで、出ているエラーは同じようです。
上のエラーは一度無理やりコンパイルしてしまったために起こっているエラーな気もするので、別にワークスペースを作ってもう一度最初から実行してみることにしました。setup-environmentのFinally, please compile them.の部分で、srcの下にjsk_robotとnaoqi_dashboardのみの状況でcatkin build --continue-on-failureをして、
Warnings << naoeus:cmake /home/kanazawa/naoqi_ws/logs/naoeus/build.cmake.000.log
-- set EUSDIR to /opt/ros/melodic/share/euslisp/jskeus/eus
-- set ARCHDIR to Linux64
CMake Warning at /home/kanazawa/naoqi_ws/src/jsk_robot/jsk_naoqi_robot/naoeus/CMakeLists.txt:5 (find_package):
By not providing "Findnao_description.cmake" in CMAKE_MODULE_PATH this
project has asked CMake to find a package configuration file provided by
"nao_description", but CMake did not find one.
Could not find a package configuration file provided by "nao_description"
with any of the following names:
nao_descriptionConfig.cmake
nao_description-config.cmake
Add the installation prefix of "nao_description" to CMAKE_PREFIX_PATH or
set "nao_description_DIR" to a directory containing one of the above files.
If "nao_description" provides a separate development package or SDK, be
sure it has been installed.
CMake Warning at /home/kanazawa/naoqi_ws/src/jsk_robot/jsk_naoqi_robot/naoqieus/cmake/compile_naoqi_model.cmake:8 (message):
Could not found nao.urdf in
/share/nao_description/urdf/naoV50_generated_urdf/nao.urdf and
/urdf/naoV50_generated_urdf/nao.urdf
Call Stack (most recent call first):
CMakeLists.txt:12 (compile_naoqi_model)
cd /home/kanazawa/naoqi_ws/build/naoeus; catkin build --get-env naoeus | catkin env -si /usr/bin/cmake /home/kanazawa/naoqi_ws/src/jsk_robot/jsk_naoqi_robot/naoeus --no-warn-unused-cli -DCATKIN_DEVEL_PREFIX=/home/kanazawa/naoqi_ws/devel/.private/naoeus -DCMAKE_INSTALL_PREFIX=/home/kanazawa/naoqi_ws/install; cd -
というWarningsがnaoeusの部分で出ていて、Warningsは沢山出ていますがcatkin build自体はエラーが出ずに終わりました。
wstool set nao_robot --git https://github.com/ros-naoqi/nao_robot
など、続きも進めてからもう一度コンパイルをしてみます。
新しく作ったワークスペースでも、貼ってあるものと同じエラーが出ました。
最初に出たAudioPlayback.hは何かの原因で置きたnao_interaction_msgsのコンパイル失敗によるものだったのだと思います。
今でいるエラーについては、このissueを見るとmelodicで起こるエラーで、少し前にROS melodic版が出たようなので明日見てみようと思います。
naoqi_driverのコミットを参考にdeprecatedを出ないようにした(https://github.com/Kanazawanaoaki/naoqi_driver/tree/kanazawa-develop )ところコンパイルすることができ、nao.lも生成されました。
@pazeshun @kochigami 素早く対応してくださりありがとうございました。
@Kanazawanaoaki 加えてくれたcommitが君のブランチにしか入ってないと思うので、kochigami-developブランチにPull Requestを出してみて下さい。 後、該当commitが君の名義になってる気がするけど、オリジナルのcommitをgit cherry-pickで取ってこれないかな?
git cherry-pickをしてPull Requestを出してみました。 https://github.com/kochigami/naoqi_driver/pull/10
ありがとうございます. ros-naoqiのnaoqi_driverパッケージは最近色々と改良が進んでいるようなのですが,私はあまり追えていないので,他にも何かあったらおっしゃってください. (masterブランチを使うのが一番望ましいと思うので,時間が出来たら独自ブランチの解消に取り組もうと思います.)
https://github.com/jsk-ros-pkg/jsk_robot/tree/master/jsk_naoqi_robot に従って進めていってnaoeusを使ってみようと思い、roseusで
をしたところ、
のエラーが出て、naoeusにnao.lが無いと怒られました。
naoeusのCMakeList.txtにnao.l generationの項目があるので、catkin buildが上手くいっていないせいなのだと考えました。
catkin build --continue-on-failure をした時のログを見ると、 naoqi_driverのおそらく https://github.com/kochigami/naoqi_driver/blob/kochigami-develop/src/helpers/driver_helpers.hpp の部分が呼ばれている時に、
include <nao_interaction_msgs/AudioPlayback.h>がないと怒られていました。
nao_interaction_msgsを見るとAudioPlayback.srvはありますが確かにAudioPlayback.hは無いので、
ひとまずはnaoqi_driverのブランチをmasterに変更してもう一度catkin buildをしました。
catkin buildはエラーなく成功しましたが、まだnao.lは生成されていなくてnaoeusを使おうとすると同じエラーが出ます。
sudo apt-get install ros-melodic-nao-meshesはしましたし、 CMakeListsにかかれているcompile_naoqi_model(nao naoV50_generated_urdf)のnaoV50_generated_urdfを探すと、nao_descriptionパッケージのurdfというフォルダの中にnaoV50_generated_urdfはありました。 それが上手く読まれていないのが問題なのでしょうか?