Q&A
前提
最近ROSを使い始めたROS初心者です。ご了承ください。
ros
ver: noetic
ubuntu: 20.04
実現したいこと
GPSを用いての自律移動。
具体的には、rvisにGoogleMAPを表示しGPS情報(RTK-GNSS)を用いてGoogleMAP上の現在地を表示。
GoogleMAP上で目的地を指定し、そこへ自律移動を行う。
現状は「GPSを用いてrvisにGoogleMAPを表示しGoogleMAP上の現在地を表示」で躓いています。
発生している問題・エラーメッセージ
以下のサイトを参考に git clone したのち、catkin build を実行したのですがエラーが生じます。
参考サイト
Errors << gps_rviz_plugin:make /home/user/catkin_ws/logs/gps_rviz_plugin/build.make.000.log /home/user/catkin_ws/src/gps_rviz_plugin/src/overlay_utils.cpp: In member function ‘virtual bool gps_rviz_plugin::OverlayObject::updateTextureSize(unsigned int, unsigned int)’: /home/user/catkin_ws/src/gps_rviz_plugin/src/overlay_utils.cpp:176:3: warning: no return statement in function returning non-void [-Wreturn-type] 176 | } | ^ /home/user/catkin_ws/src/gps_rviz_plugin/src/overlay_gps_display.cpp: In member function ‘bool gps_rviz_plugin::OverlayGpsDisplay::download_map(std::string)’: /home/user/catkin_ws/src/gps_rviz_plugin/src/overlay_gps_display.cpp:55:33: error: ‘PyString_FromString’ was not declared in this scope; did you mean ‘PyLong_FromString’? 55 | PyObject* request_url_str = PyString_FromString(request_url.c_str()); | ^~~~~~~~~~~~~~~~~~~ | PyLong_FromString make[2]: *** [CMakeFiles/gps_rviz_plugin.dir/build.make:76: CMakeFiles/gps_rviz_plugin.dir/src/overlay_gps_display.cpp.o] エラー 1 make[2]: *** 未完了のジョブを待っています.... make[1]: *** [CMakeFiles/Makefile2:211: CMakeFiles/gps_rviz_plugin.dir/all] エラー 2 make: *** [Makefile:141: all] エラー 2 cd /home/user/catkin_ws/build/gps_rviz_plugin; catkin build --get-env gps_rviz_plugin | catkin env -si /usr/bin/make --jobserver-auth=3,4; cd - ............................................................................... Failed << gps_rviz_plugin:make [ Exited with code 2 ] Failed <<< gps_rviz_plugin [ 12.5 seconds ] [build] Summary: 15 of 16 packages succeeded. [build] Ignored: None. [build] Warnings: None. [build] Abandoned: None. [build] Failed: 1 packages failed. [build] Runtime: 13.8 seconds total. [build] Note: Workspace packages have changed, please re-source setup files to use them.
推察
参考サイトと私とでrosとubuntuのバージョンが異なることが原因なのでしょうか?
ROS初心者故、何をどう直せば使用できるようになるのか皆目見当もつきません。
大変申し訳ありませんがご教授頂けると幸いです。
###現在状況
エラーが発生している箇所の修正を行いました。
/home/user/catkin_ws/src/gps_rviz_plugin/src/overlay_gps_display.cpp:55:33: error: ‘PyString_FromString’ was not declared in this scope; did you mean ‘PyLong_FromString’?
55 | PyObject* request_url_str = PyString_FromString(request_url.c_str());
PyString_FromString → PyLong_FromString
に変えました。しかし、エラーは続きます。
現在、エラーメッセージが載せられない状態なので、後日追記および修正します。
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。