【Debug记录】ROS报错:运行rqt相关组件显示“已放弃 (核心已转储)”的解决办法

【Debug记录】ROS报错:运行rqt相关组件显示“已放弃 (核心已转储)”的解决办法

错误日志:

运行rqt_plot时显示以下报错:

Traceback (most recent call last):
  File "/opt/ros/melodic/lib/python2.7/dist-packages/rqt_plot/data_plot/mat_data_plot.py", line 110, in resizeEvent
    self.figure.tight_layout()
  File "/usr/lib/python2.7/dist-packages/matplotlib/figure.py", line 2030, in tight_layout
    pad=pad, h_pad=h_pad, w_pad=w_pad, rect=rect)
  File "/usr/lib/python2.7/dist-packages/matplotlib/tight_layout.py", line 351, in get_tight_layout_figure
    pad=pad, h_pad=h_pad, w_pad=w_pad)
  File "/usr/lib/python2.7/dist-packages/matplotlib/tight_layout.py", line 132, in auto_adjust_subplotpars
    fig.transFigure.inverted())
  File "/usr/lib/python2.7/dist-packages/matplotlib/transforms.py", line 1891, in inverted
    self._inverted = Affine2D(inv(mtx), shorthand_name=shorthand_name)
  File "/usr/lib/python2.7/dist-packages/numpy/linalg/linalg.py", line 513, in inv
    ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj)
  File "/usr/lib/python2.7/dist-packages/numpy/linalg/linalg.py", line 90, in _raise_linalgerror_singular
    raise LinAlgError("Singular matrix")
numpy.linalg.linalg.LinAlgError: Singular matrix
已放弃 (核心已转储)

通过错误日志可以看到问题来自matplotlib包,现提供两种解决办法供使用:

解决方案1

Terminal运行指令:

rqt

打开Default-rqt界面后选择【Plugins】—【Visualization】–【plot】即可正常使用,遇到其他rqt组件报错也可这样解决。

解决方案2

重新安装matplotlib包
运行指令:

pip install -U matplotlib

若显示pip未安装需要先安装pip:

sudo apt install python-pip

至此问题解决,rqt组件完美运行。
在这里插入图片描述

rqt_robot_steering是一个与机器人运动控制密切相关ROS工具。它可以作为一个节点,发布/cmd_vel类型的消息,这些消息包括了机器人直线运动和转向运动的控制指令。通过滑动条,你可以方便地控制机器人的运动。你可以使用以下命令来安装和运行rqt_robot_steering: ``` sudo apt install ros-noetic-rqt-robot-steering rosrun rqt_robot_steering rqt_robot_steering ``` 这样就可以在终端中打开rqt_robot_steering工具,并开始控制机器人的运动了。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [ROS系统运行第一个程序仿真小乌龟](https://blog.csdn.net/wwb123321/article/details/130569680)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [ubuntu 配置 ros 系统 以及简单使用](https://blog.csdn.net/weixin_40011280/article/details/127648335)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [一 ROS基础教程](https://blog.csdn.net/kevin_chan04/article/details/78467237)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值