1、问题

在运行ROS by Example 2--Indigo版本中,运行 smach_viewer,再运行巡逻,命令如下:

$ rosrun smach_viewer smach_viewer.py
$ rosrun rbx2_tasks patrol_smach.py

出现如下错误:

xception in thread Thread-:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line , in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line , in run
self.__target(*self.__args, **self.__kwargs)
File "/opt/ros/indigo/lib/smach_viewer/smach_viewer.py", line , in _update_graph
self.set_dotcode(dotstr,zoom=False)
File "/opt/ros/indigo/lib/smach_viewer/smach_viewer.py", line , in set_dotcode
if self.widget.set_dotcode(dotcode, None):
File "/opt/ros/indigo/lib/python2.7/dist-packages/xdot/wxxdot.py", line , in set_dotcode
self.set_xdotcode(xdotcode)
File "/opt/ros/indigo/lib/python2.7/dist-packages/xdot/wxxdot.py", line , in set_xdotcode
self.graph = parser.parse()
File "/opt/ros/indigo/lib/python2.7/dist-packages/xdot/xdot.py", line , in parse
DotParser.parse(self)
File "/opt/ros/indigo/lib/python2.7/dist-packages/xdot/xdot.py", line , in parse
self.parse_graph()
File "/opt/ros/indigo/lib/python2.7/dist-packages/xdot/xdot.py", line , in parse_graph
self.parse_stmt()
File "/opt/ros/indigo/lib/python2.7/dist-packages/xdot/xdot.py", line , in parse_stmt
self.parse_subgraph()
File "/opt/ros/indigo/lib/python2.7/dist-packages/xdot/xdot.py", line , in parse_subgraph
self.parse_stmt()
File "/opt/ros/indigo/lib/python2.7/dist-packages/xdot/xdot.py", line , in parse_stmt
self.parse_subgraph()
File "/opt/ros/indigo/lib/python2.7/dist-packages/xdot/xdot.py", line , in parse_subgraph
self.parse_stmt()
File "/opt/ros/indigo/lib/python2.7/dist-packages/xdot/xdot.py", line , in parse_stmt
self.handle_node(id, attrs)
File "/opt/ros/indigo/lib/python2.7/dist-packages/xdot/xdot.py", line , in handle_node
shapes.extend(parser.parse())
File "/opt/ros/indigo/lib/python2.7/dist-packages/xdot/xdot.py", line , in parse
points = self.read_polygon()
File "/opt/ros/indigo/lib/python2.7/dist-packages/xdot/xdot.py", line , in read_polygon
x, y = self.read_point()
File "/opt/ros/indigo/lib/python2.7/dist-packages/xdot/xdot.py", line , in read_point
x = self.read_number()
File "/opt/ros/indigo/lib/python2.7/dist-packages/xdot/xdot.py", line , in read_number
return int(self.read_code())
ValueError: invalid literal for int() with base : '402.67'

2、解决方案

将文件的480行的代码:

return int(self.read_code()) 

改成:

return int(float(self.read_code()))

来解决方案的来源:

1、ROS Indigo :Cannot show Graph View on smach_viewer

出来的效果图:

smach在机器人控制中太重要了,PR2开发中,发现如果不用一套完整的框架去执行任务,会导致代码的维护特别的繁杂,所以大佬们才开发这套smach状态机功能包,既然要用到,就不要走弯路了,最近试了几个任务的执行,深切体会,知道碰壁不如早点用起来它吧。

最新文章

  1. DispatcherServlet 和 ContextLoaderListener 的关系,到底用哪个?
  2. Google开源SLAM软件cartographer中使用的UKF滤波器解析
  3. 添加一个功能Action
  4. Android SQLite数据库使用
  5. VC++ 学习笔记(二):VC++与C、VB和C#
  6. SpringMVC配置
  7. search搜索功能
  8. Inno Setup入门(十一)——完成安装后执行某些程序
  9. python 下的数据结构与算法---7:查找
  10. IOS Main函数
  11. 基于visual Studio2013解决C语言竞赛题之1069链表查找删除
  12. UITabelview的删除
  13. AngularJS创建新指令directive参数说明
  14. ADO对SQL Server 2008数据库的基础操作
  15. pipeline结合GridSearchCV的一点小介绍
  16. 一个题目涉及到的50个Sql语句
  17. DOM常用外部插入方法与区别
  18. BZOJ_3747_[POI2015]Kinoman_线段树
  19. Spring Boot 2.x 编写 RESTful API (三) 程序层次 & 数据传输
  20. Xcode10 不能导入头文件(导入头文件不提示)

热门文章

  1. Python解决八皇后问题的代码【解读】
  2. ExtJs的Reader
  3. android studio 解决avd启动问题 ----waiting for target device come online
  4. ROSCon 2017通知 Announcing ROSCon 2017: September 21st and 22nd in Vancouver
  5. 聚类:(K-means)算法
  6. NSPredicate用法总结(Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取)
  7. Asp.Net MVC路由调试工具-RouteDebugger
  8. ubuntu16.04 更换源
  9. Ionic实战七:Ionic 音乐以及社交页面
  10. 有了这套flex页面布局方案,页面什么的,那都不是事。