发现问题:
我在使用 roslaunch carla_waypoint_publisher carla_waypoint_publisher.launch的时候,发现Rviz显示不出Path路径,并且终端在global_route_planner.py文件中报错
TypeError: ‘instancemethod’ object has no attribute ‘getitem’
File "/home/xxx/CARLA_0.9.11/PythonAPI/carla/agents/navigation/global_route_planner.py", line 210, in _distance_heuristic
l1 = np.array(self._graph.nodes[n1]['vertex'])
TypeError: 'instancemethod' object has no attribute '__getitem__'
搜索了很多发现在Carla的Github上有人问过,现在将解决办法转载过来方便搜索
问题原因:
Ubuntu16.04(我的是Ubuntu18.04)自带的python2.7中的networkx版本是1.11,太旧了需要更新
解决方法:
使用下面的代码卸载networkx,并重装
sudo pip uninstall networkx
sudo pip install networkx
这样我安装上了2.2版本的,问题就解决了