ROS知识(10)----smach_viewer的Graph view不能显示状态图
2024-10-13 16:14:28
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状态机功能包,既然要用到,就不要走弯路了,最近试了几个任务的执行,深切体会,知道碰壁不如早点用起来它吧。
最新文章
- DispatcherServlet 和 ContextLoaderListener 的关系,到底用哪个?
- Google开源SLAM软件cartographer中使用的UKF滤波器解析
- 添加一个功能Action
- Android SQLite数据库使用
- VC++ 学习笔记(二):VC++与C、VB和C#
- SpringMVC配置
- search搜索功能
- Inno Setup入门(十一)——完成安装后执行某些程序
- python 下的数据结构与算法---7:查找
- IOS Main函数
- 基于visual Studio2013解决C语言竞赛题之1069链表查找删除
- UITabelview的删除
- AngularJS创建新指令directive参数说明
- ADO对SQL Server 2008数据库的基础操作
- pipeline结合GridSearchCV的一点小介绍
- 一个题目涉及到的50个Sql语句
- DOM常用外部插入方法与区别
- BZOJ_3747_[POI2015]Kinoman_线段树
- Spring Boot 2.x 编写 RESTful API (三) 程序层次 &; 数据传输
- Xcode10 不能导入头文件(导入头文件不提示)
热门文章
- Python解决八皇后问题的代码【解读】
- ExtJs的Reader
- android studio 解决avd启动问题 ----waiting for target device come online
- ROSCon 2017通知 Announcing ROSCon 2017: September 21st and 22nd in Vancouver
- 聚类:(K-means)算法
- NSPredicate用法总结(Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取)
- Asp.Net MVC路由调试工具-RouteDebugger
- ubuntu16.04 更换源
- Ionic实战七:Ionic 音乐以及社交页面
- 有了这套flex页面布局方案,页面什么的,那都不是事。