jsk-ros-pkg / jsk_robot

jsk-ros-pkg/jsk_robot
https://github.com/jsk-ros-pkg/jsk_robot
73 stars 97 forks source link

nao.lが生成されない #1211

Closed Kanazawanaoaki closed 4 years ago

Kanazawanaoaki commented 4 years ago

https://github.com/jsk-ros-pkg/jsk_robot/tree/master/jsk_naoqi_robot に従って進めていってnaoeusを使ってみようと思い、roseusで

(load "package://naoeus/nao-interface.l")

をしたところ、

/opt/ros/melodic/share/euslisp/jskeus/eus/Linux64/bin/irteusgl 0 error:  file #P"/home/kanazawa/nao_ws/src/jsk_robot/jsk_naoqi_robot/naoeus/nao.l" not found in (apply #'ros::load-org-for-ros ros::fullname args)

のエラーが出て、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はありました。 それが上手く読まれていないのが問題なのでしょうか?

pazeshun commented 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した時のログを全て見せてください。

Kanazawanaoaki commented 4 years ago

なるほど。ありがとうございます。 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.              
kochigami commented 4 years ago

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で環境構築したことがなく,もしこの辺りに詳しい方がいらっしゃったら助けて頂きたいです.

Kanazawanaoaki commented 4 years ago

ありがとうございます。
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 

など、続きも進めてからもう一度コンパイルをしてみます。

Kanazawanaoaki commented 4 years ago

新しく作ったワークスペースでも、貼ってあるものと同じエラーが出ました。
最初に出た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 素早く対応してくださりありがとうございました。

pazeshun commented 4 years ago

@Kanazawanaoaki 加えてくれたcommitが君のブランチにしか入ってないと思うので、kochigami-developブランチにPull Requestを出してみて下さい。 後、該当commitが君の名義になってる気がするけど、オリジナルのcommitをgit cherry-pickで取ってこれないかな?

Kanazawanaoaki commented 4 years ago

git cherry-pickをしてPull Requestを出してみました。 https://github.com/kochigami/naoqi_driver/pull/10

kochigami commented 4 years ago

ありがとうございます. ros-naoqiのnaoqi_driverパッケージは最近色々と改良が進んでいるようなのですが,私はあまり追えていないので,他にも何かあったらおっしゃってください. (masterブランチを使うのが一番望ましいと思うので,時間が出来たら独自ブランチの解消に取り組もうと思います.)