这周师兄给我的任务是在ROS上gazebo环境中实现手势识别
这个东西其实有以下几个难点
1.如何在gazebo环境中表示手势?图片还是有这样的模型呢?
2.如何解决ROS和python3的兼容问题?
为此我之前还写过一篇文章----ROS1下不能使用Python3.4使用cv_bridge
主要困难就在于,我们在python3的环境之下使用和rospy什么的,只要把相应python3环境的rospy环境安装好就行了,但是涉及到和图像相关的ROS和opencv中是使用一个叫做cv_bridge的pkg来充当的桥梁,这个桥梁在我之前的测试当中,python3下很难做好
首先我查看了anaconda的环境conda info --env
base * /home/asber/anaconda3
spinningup /home/asber/anaconda3/envs/spinningup
base是py3.7.6,spinningup是python3.6.10
系统自带的是Python 2.7.12 (default, Apr 15 2020, 17:07:12)
roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key
测试OK就是说在base和spinningup环境下,turtlesim环境OK.
详细的可以查看附录
spinningup pip list
(spinningup) asber@asber-X550VX:~$ pip list
Package Version Location
----------------------------- ------------------- -----------------------------------
mujoco-py 2.0.2.9
numpy 1.18.2
opencv-python 4.2.0.32
openni2-launch 0.4.2
rosbag 1.12.14
roswtf 1.12.14
rqt-action 0.4.9
rqt-bag 0.4.12
rviz 1.12.17
spinup 0.2.0 /home/asber/Documents/RL/spinningup
tensorboard 1.15.0
tensorflow 1.15.2
tf 1.11.9
tf2-py 0.5.20
tf2-ros 0.5.20
torch 1.3.1
conda list
conda list
# packages in environment at /home/asber/anaconda3/envs/spinningup:
#
# Name Version Build Channel
torch 1.3.1 pypi_0 pypi
查看了base和spinningup的包,感觉spinningup上的ros支持还更多.
(spinningup) asber@asber-X550VX:~$ pip list |grep torch
torch 1.3.1
而且piplist的输出貌似比conda list的多(行数)
(spinningup) asber@asber-X550VX:~$ conda list |grep torch
torch 1.3.1 pypi_0 pypi
参考此处和此处来查看PytorchGPU版本是否安装成功.
planA:
(1)找一下python下的手势识别(已经训练好的网络)然后不通过ROS机制直接识别(预测是可以的)
(2)找一下接口通过ROS将图片传输给上面的手势识别模块,然后看是否可以输出(预测在这里可能出现cv_bridge的问题,当然也可以找不通过cv_bridge进行摄像头图片topic传输的方法)
1.数据集的准备:kaggle中有相关数据集,是csv格式.之前直接重写Dataset类就可以加载我们的数据,这次其实可以重写Dataset类,但是我这样做的时候,训练的时候准确率一直只有0.07左右,这次我们需要使用另外一种比较简单的方法,来构造数据集
2.利用TensorDataset函数将tensor数据变成TensorDataset数据,也就是将数据变成pytorch可以分批次加载的数据。
训练之后进行使用.同样是将图片转换成tensor输入网络.
–>那么我在思考是否可以直接对ROS的topic进行tensor包装,然后输入网络呢?而不麻烦地以"ROStopic–>cvbridge中的格式–>opencv–>网络"传播.
1.使用opencv手机图片,压缩和二值化之后CNN处理的数据量就少了,1通道,宽48,高64的图片
2.处理成PyTorch可以处理的Tensor。使用os,opencv模块从本地读取所有的图片,把标签和图片作为一个元组,方便统一进行打乱顺序。整个数据集就是,图片个数*(图片数据+图片标签)。打乱之后前5000个做为训练集,后1039个做为测试集。在转化成Tensor,打包成批次等等。
3.设计网络结构
4.使用模型
—>我应该不注重训练模型,注重找一个可以用的模型,首先通过opencv读取图片以及摄像头读取之后能够识别即可,主要问题是,如何将机器人摄像头读取的图片以ROS消息的形式转换成tensor送入网络,然后将结果以ROS消息放回.
使用的库:PIL、torch、torchvision、numpy、visdom
–>得到结论,不论如何我们都是把ROS的图像topic转换为network的tensor,至于如何转换,这个需要查阅.
不,应该先测试使用ROS和opencv(python3)进行显示\或者ROS和PIL进行显示或者转换成tensor的研究.
也就是说,我们可以测试一下如何使用python3环境下的opencv对ROS发送的图片进行处理,然后显示.
网上很多都是关于把ROStopic通过C艹下的cv_bridge库转为opencv中的c艹对象,那么现在这个要如何转换成pytorch下的tensor或者python环境中opencv的img对象呢?
第一个链接是c艹的opencv库使用
第二个链接是python2.7的opencv库使用
#!/usr/bin/env python2.7
# Import ROS libraries and messages
import rospy
from sensor_msgs.msg import Image
# Import OpenCV libraries and tools
import cv2
from cv_bridge import CvBridge, CvBridgeError
第三个链接使用的是ros-kinetic-opencv3,估计还是使用系统自带的py2.7
之后测试
其实这个只是解决方案之一–>寻找python3的cv_bridge支持.第二个解决方案可以是不通过python的opencv,这个之后再谈.
1.ROS与Python3
大部分应该都是anaconda安装的python3环境,那么在anaconda安装后会在~/.bashrc里面添加下面一段话
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/asber/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home/asber/anaconda3/etc/profile.d/conda.sh" ]; then
. "/home/asber/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/home/asber/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
如果你仔细对比会发现这段bashrc的代码会在terminate的环境变量加上/home/cxq/anaconda3/bin
很多博客也说道需要传见virtualenv进行环境分离,在ros下使用python3
sudo pip install virtualenv之后
asber@asber-X550VX:~$ whereis python2
python2: /usr/bin/python2.7 /usr/bin/python2.7-config /usr/bin/python2 /usr/lib/python2.7 /etc/python2.7 /usr/local/lib/python2.7 /usr/include/python2.7_d /usr/include/python2.7 /usr/share/man/man1/python2.1.gz
asber@asber-X550VX:~$ whereis python3
python3: /usr/bin/python3.5-config /usr/bin/python3.5m /usr/bin/python3.5m-config /usr/bin/python3.5 /usr/bin/python3 /usr/lib/python3.5 /usr/lib/python3 /etc/python3.5 /etc/python3 /usr/local/lib/python3.5 /usr/include/python3.5m /usr/include/python3.5 /usr/share/python3 /usr/share/man/man1/python3.1.gz
mkdir ~/virtualenv
---
准备virtualenv -p /usr/bin/python3.5 ~/virtualenv/py3.5的时候
提示系统自带的python2.7在
import zipp
ImportError: No module named zipp
pip install zipp==1.2.0 即可解决
---
ImportError: No module named backports.configparser
https://stackoverflow.com/questions/45332160/no-module-named-backport-configparser
使用pip install configparser==3.3.0.post2
也没有解决,-->暂时因为python2.7ImportError: No module named backports.configparser无法解决搁浅.
---
但是我们注意看这里就会发现,其实是使用python3.5的virtualenv建立一个pub_image.py然后将cv2检测到的图像包装成ROS消息发布,然后使用c++中的cv_bridge进行接受与显示
pub_image.py主要import的是from sensor_msgs.msg import Image
其实没有使用python3的cv_bridge
2.解决Anaconda和Ros的python和opencv等的版本冲突问题
这里也主要是使用cv2
3.源码安装ROS Melodic Python3 指南 (转) + 安装记录
4.安装Ubuntu16.04+OpenCV3.3.1+ROS kinetic
ros下也自带OpenCV,Kinect版本自带OpenCV3.3.1,在ros环境中可以用其自带的,但是在其他情况下,有可能找不到OpenCV,所以防止以后出错,还是自己安装了一个OpenCV3.3.1。另外,ros也预装了pcl,所以pcl也可以不用装了。
没有说道cv_bridge
python2在January 1st, 2020就停止维护了,可是ROS还是支持python2.7比较好,由于很多神经网络都是python3的支持,那么唯一需要做的就是在conda或者python3.5(系统自带)环境下能够
from cv_bridge.boost.cv_bridge_boost import getCvType
首先记录一下我现在的效果
(base) asber@asber-X550VX:~$ conda activate spinningup
(spinningup) asber@asber-X550VX:~$ python
Python 3.6.10 |Anaconda, Inc.| (default, Jan 7 2020, 21:14:29)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import rospy
>>> from cv_bridge.boost.cv_bridge_boost import getCvType
Traceback (most recent call last):
File "", line 1, in
ImportError: dynamic module does not define module export function (PyInit_cv_bridge_boost)
估计就是其他的python3的ros所需的pkgok了,这个自己编译的cv_bridge还不行.
1.Ros Kinetic 下配置对应 python3 的 cv_bridge
2.在Python3环境中使用ROS的cv_bridge
3.ROS使用Python 3编译CV bridge和TF等包,ros,python3,cvbridgetf,packages
4.智能车仿真——ROS中搭建paddle红绿灯目标检测
5.Unable to use cv_bridge with ROS Kinetic and Python3
这里和我提示的是一样的:“ImportError: dynamic module does not define module export function (PyInit_cv_bridge_boost)”
提问的人说cv_bridge works fine with python2.7, but my project requires python3.5.
有人回答建议:you should build cv_bridge with python3.在cmake编译cv_bridge的时候需要添加下面的参数
You can do it with passing
-DPYTHON_EXECUTABLE=/usr/bin/python3 -DPYTHON_INCLUDE_DIR=/usr/include/python3.5m -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so
args to cmake.
或者说在使用catkin来编译cv_bridge包的时候,我们可以按照一下步骤来
Or, if you are using catkin to build packages, you can do next steps:
# `python-catkin-tools` is needed for catkin tool
# `python3-dev` and `python3-catkin-pkg-modules` is needed to build cv_bridge
# `python3-numpy` and `python3-yaml` is cv_bridge dependencies
# `ros-kinetic-cv-bridge` is needed to install a lot of cv_bridge deps. Probaply you already have it installed.
sudo apt-get install python-catkin-tools python3-dev python3-catkin-pkg-modules python3-numpy python3-yaml ros-kinetic-cv-bridge
# Create catkin workspace
mkdir catkin_workspace
cd catkin_workspace
catkin init
# Instruct catkin to set cmake variables
catkin config -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPYTHON_INCLUDE_DIR=/usr/include/python3.5m -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so
# Instruct catkin to install built packages into install place. It is $CATKIN_WORKSPACE/install folder
catkin config --install
# Clone cv_bridge src
git clone https://github.com/ros-perception/vision_opencv.git src/vision_opencv
# Find version of cv_bridge in your repository
apt-cache show ros-kinetic-cv-bridge | grep Version
Version: 1.12.8-0xenial-20180416-143935-0800
# Checkout right version in git repo. In our case it is 1.12.8
cd src/vision_opencv/
git checkout 1.12.8
cd ../../
# Build
catkin build cv_bridge
# Extend environment with new package
source install/setup.bash --extend
(类似与在create catkin ws的时候制定python的执行器是python3.5(系统自带)然后进行编译cv_bridge支持python3的源码)
然后就可以>>> from cv_bridge.boost.cv_bridge_boost import getCvType了,我打算来保存一下我这个系统的镜像.然后用一个新的系统.
(to be continued
6.那些年,我们调过的嵌入式开发平台
细致入微的理解ROS中的入门级别之手写数字识别在ROS领域的研究:这里几乎就是使用系统的python,使用的cv_bridge估计是自带的,估计tensorflow使用的是支持python2.7版本的.
其中可以借鉴的博客:
https://www.jianshu.com/p/db2afc0b0334
https://blog.csdn.net/mwlwlm/article/details/75126670
以及没有志气的我写的两篇文章:
ROS1不能使用Anaconda环境的python3订阅图像信息显示
ROS1下不能使用Python3.4使用cv_bridge
spinningup pip list
(spinningup) asber@asber-X550VX:~$ pip list
Package Version Location
----------------------------- ------------------- -----------------------------------
absl-py 0.9.0
actionlib 1.11.13
angles 1.9.12
astor 0.8.1
atari-py 0.2.6
attrs 19.3.0
backcall 0.1.0
base-local-planner 1.14.5
baselines 0.1.6 /home/asber/Documents/RL/baselines
bondpy 1.8.3
box2d-py 2.3.8
camera-calibration 1.12.23
camera-calibration-parsers 1.11.13
capabilities 0.2.0
catkin 0.7.20
certifi 2019.11.28
cffi 1.14.0
click 7.1.1
cloudpickle 1.2.1
create-dashboard 2.3.1
create-driver 2.3.1
create-node 2.3.1
cv-bridge 1.12.8
cycler 0.10.0
Cython 0.29.15
decorator 4.4.2
diagnostic-analysis 1.9.3
diagnostic-common-diagnostics 1.9.3
diagnostic-updater 1.9.3
dynamic-reconfigure 1.5.50
e 1.4.5
fasteners 0.15
future 0.18.2
gast 0.2.2
gazebo-plugins 2.5.19
gazebo-ros 2.5.19
gencpp 0.6.0
geneus 2.2.6
genlisp 0.4.16
genmsg 0.5.11
gennodejs 2.0.1
genpy 0.6.7
glfw 1.11.0
google-pasta 0.2.0
grpcio 1.27.2
gym 0.15.4
h5py 2.10.0
image-geometry 1.12.8
imageio 2.8.0
importlib-metadata 1.5.0
interactive-markers 1.11.4
ipython 7.13.0
ipython-genutils 0.2.0
jedi 0.16.0
joblib 0.14.1
joint-state-publisher 1.12.14
joint-state-publisher-gui 1.12.14
Keras-Applications 1.0.8
Keras-Preprocessing 1.1.0
kiwisolver 1.1.0
kobuki-dashboard 0.5.7
kobuki-testsuite 0.7.6
laser-geometry 1.6.4
lockfile 0.12.2
Markdown 3.2.1
matplotlib 3.1.1
message-filters 1.12.14
monotonic 1.5
more-itertools 8.2.0
mpi4py 3.0.3
mujoco-py 2.0.2.9
numpy 1.18.2
opencv-python 4.2.0.32
openni2-launch 0.4.2
opt-einsum 3.2.0
packaging 20.3
pandas 1.0.2
parso 0.6.2
pexpect 4.8.0
pickleshare 0.7.5
Pillow 7.0.0
pip 20.0.2
pluggy 0.13.1
pluginlib 1.11.3
prompt-toolkit 3.0.4
protobuf 3.11.3
psutil 5.7.0
ptyprocess 0.6.0
py 1.8.1
pycparser 2.20
pygame 1.9.6
pyglet 1.3.2
Pygments 2.6.1
pyparsing 2.4.6
pytest 5.4.1
python-dateutil 2.8.1
python-qt-binding 0.3.4
pytz 2019.3
qt-dotgraph 0.3.11
qt-gui 0.3.11
qt-gui-cpp 0.3.11
qt-gui-py-common 0.3.11
resource-retriever 1.12.5
rocon-app-manager 0.9.1
rocon-app-utilities 0.9.1
rocon-apps 0.9.1
rocon-console 0.3.2
rocon-ebnf 0.3.2
rocon-gateway 0.8.1
rocon-gateway-utils 0.8.1
rocon-hub 0.8.1
rocon-hub-client 0.8.1
rocon-interactions 0.3.2
rocon-master-info 0.3.2
rocon-python-comms 0.3.2
rocon-python-redis 0.3.2
rocon-python-utils 0.3.2
rocon-python-wifi 0.3.2
rocon-semantic-version 0.3.2
rocon-uri 0.3.2
rosbag 1.12.14
rosboost-cfg 1.14.6
rosclean 1.14.6
roscreate 1.14.6
rosgraph 1.12.14
roslaunch 1.12.14
roslib 1.14.6
roslint 0.11.0
roslz4 1.12.14
rosmake 1.14.6
rosmaster 1.12.14
rosmsg 1.12.14
rosnode 1.12.14
rosparam 1.12.14
rospy 1.12.14
rospy-message-converter 0.5.0
rosservice 1.12.14
rostest 1.12.14
rostopic 1.12.14
rosunit 1.14.6
roswtf 1.12.14
rqt-action 0.4.9
rqt-bag 0.4.12
rqt-bag-plugins 0.4.12
rqt-console 0.4.9
rqt-dep 0.4.9
rqt-graph 0.4.11
rqt-gui 0.5.0
rqt-gui-py 0.5.0
rqt-image-view 0.4.14
rqt-launch 0.4.8
rqt-logger-level 0.4.8
rqt-moveit 0.5.7
rqt-msg 0.4.8
rqt-nav-view 0.5.7
rqt-plot 0.4.8
rqt-pose-view 0.5.8
rqt-publisher 0.4.8
rqt-py-common 0.5.0
rqt-py-console 0.4.8
rqt-reconfigure 0.5.1
rqt-robot-dashboard 0.5.7
rqt-robot-monitor 0.5.8
rqt-robot-steering 0.5.9
rqt-runtime-monitor 0.5.7
rqt-rviz 0.5.10
rqt-service-caller 0.4.8
rqt-shell 0.4.9
rqt-srv 0.4.8
rqt-tf-tree 0.6.0
rqt-top 0.4.8
rqt-topic 0.4.11
rqt-web 0.4.8
rviz 1.12.17
scipy 1.4.1
seaborn 0.8.1
sensor-msgs 1.12.7
setuptools 46.0.0.post20200309
six 1.14.0
smach 2.0.1
smach-ros 2.0.1
smclib 1.8.3
sound-play 0.3.3
spinup 0.2.0 /home/asber/Documents/RL/spinningup
srdfdom 0.4.2
tensorboard 1.15.0
tensorflow 1.15.2
tensorflow-estimator 1.15.1
termcolor 1.1.0
tf 1.11.9
tf-conversions 1.11.9
tf2-geometry-msgs 0.5.20
tf2-kdl 0.5.20
tf2-py 0.5.20
tf2-ros 0.5.20
topic-tools 1.12.14
torch 1.3.1
tqdm 4.43.0
traitlets 4.3.3
unique-id 1.0.5
urdfdom-py 0.3.3
wcwidth 0.1.8
Werkzeug 1.0.0
wheel 0.34.2
world-canvas-server 0.2.0
world-canvas-utils 0.2.0
wrapt 1.12.1
xacro 1.11.3
zipp 3.1.0
conda list
conda list
# packages in environment at /home/asber/anaconda3/envs/spinningup:
#
# Name Version Build Channel
_libgcc_mutex 0.1 main
absl-py 0.9.0 pypi_0 pypi
astor 0.8.1 pypi_0 pypi
atari-py 0.2.6 pypi_0 pypi
attrs 19.3.0 pypi_0 pypi
backcall 0.1.0 pypi_0 pypi
baselines 0.1.6 dev_0
box2d-py 2.3.8 pypi_0 pypi
ca-certificates 2020.1.1 0
certifi 2019.11.28 py36_0
cffi 1.14.0 pypi_0 pypi
click 7.1.1 pypi_0 pypi
cloudpickle 1.2.1 pypi_0 pypi
cycler 0.10.0 pypi_0 pypi
cython 0.29.15 pypi_0 pypi
decorator 4.4.2 pypi_0 pypi
e 1.4.5 pypi_0 pypi
fasteners 0.15 pypi_0 pypi
future 0.18.2 pypi_0 pypi
gast 0.2.2 pypi_0 pypi
glfw 1.11.0 pypi_0 pypi
google-pasta 0.2.0 pypi_0 pypi
grpcio 1.27.2 pypi_0 pypi
gym 0.15.4 pypi_0 pypi
h5py 2.10.0 pypi_0 pypi
imageio 2.8.0 pypi_0 pypi
importlib-metadata 1.5.0 pypi_0 pypi
ipython 7.13.0 pypi_0 pypi
ipython-genutils 0.2.0 pypi_0 pypi
jedi 0.16.0 pypi_0 pypi
joblib 0.14.1 pypi_0 pypi
keras-applications 1.0.8 pypi_0 pypi
keras-preprocessing 1.1.0 pypi_0 pypi
kiwisolver 1.1.0 pypi_0 pypi
ld_impl_linux-64 2.33.1 h53a641e_7
libedit 3.1.20181209 hc058e9b_0
libffi 3.2.1 hd88cf55_4
libgcc-ng 9.1.0 hdf63c60_0
libstdcxx-ng 9.1.0 hdf63c60_0
lockfile 0.12.2 pypi_0 pypi
markdown 3.2.1 pypi_0 pypi
matplotlib 3.1.1 pypi_0 pypi
monotonic 1.5 pypi_0 pypi
more-itertools 8.2.0 pypi_0 pypi
mpi4py 3.0.3 pypi_0 pypi
mujoco-py 2.0.2.9 pypi_0 pypi
ncurses 6.2 he6710b0_0
numpy 1.18.2 pypi_0 pypi
opencv-python 4.2.0.32 pypi_0 pypi
openssl 1.1.1d h7b6447c_4
opt-einsum 3.2.0 pypi_0 pypi
packaging 20.3 pypi_0 pypi
pandas 1.0.2 pypi_0 pypi
parso 0.6.2 pypi_0 pypi
pexpect 4.8.0 pypi_0 pypi
pickleshare 0.7.5 pypi_0 pypi
pillow 7.0.0 pypi_0 pypi
pip 20.0.2 py36_1
pluggy 0.13.1 pypi_0 pypi
prompt-toolkit 3.0.4 pypi_0 pypi
protobuf 3.11.3 pypi_0 pypi
psutil 5.7.0 pypi_0 pypi
ptyprocess 0.6.0 pypi_0 pypi
py 1.8.1 pypi_0 pypi
pycparser 2.20 pypi_0 pypi
pygame 1.9.6 pypi_0 pypi
pyglet 1.3.2 pypi_0 pypi
pygments 2.6.1 pypi_0 pypi
pyparsing 2.4.6 pypi_0 pypi
pytest 5.4.1 pypi_0 pypi
python 3.6.10 h0371630_0
python-dateutil 2.8.1 pypi_0 pypi
pytz 2019.3 pypi_0 pypi
readline 7.0 h7b6447c_5
scipy 1.4.1 pypi_0 pypi
seaborn 0.8.1 pypi_0 pypi
setuptools 46.0.0 py36_0
six 1.14.0 pypi_0 pypi
spinup 0.2.0 dev_0
sqlite 3.31.1 h7b6447c_0
tensorboard 1.15.0 pypi_0 pypi
tensorflow 1.15.2 pypi_0 pypi
tensorflow-estimator 1.15.1 pypi_0 pypi
termcolor 1.1.0 pypi_0 pypi
tk 8.6.8 hbc83047_0
torch 1.3.1 pypi_0 pypi
tqdm 4.43.0 pypi_0 pypi
traitlets 4.3.3 pypi_0 pypi
wcwidth 0.1.8 pypi_0 pypi
werkzeug 1.0.0 pypi_0 pypi
wheel 0.34.2 py36_0
wrapt 1.12.1 pypi_0 pypi
xz 5.2.4 h14c3975_4
zipp 3.1.0 pypi_0 pypi
zlib 1.2.11 h7b6447c_3
base环境的pip list
(base) asber@asber-X550VX:~$ pip list
Package Version
---------------------------------- -------------------
actionlib 1.11.13
alabaster 0.7.12
anaconda-client 1.7.2
anaconda-navigator 1.9.12
anaconda-project 0.8.3
angles 1.9.12
argh 0.26.2
asn1crypto 1.3.0
astroid 2.3.3
astropy 4.0
atomicwrites 1.3.0
attrs 19.3.0
autopep8 1.4.4
Babel 2.8.0
backcall 0.1.0
backports.functools-lru-cache 1.6.1
backports.shutil-get-terminal-size 1.0.0
backports.tempfile 1.0
backports.weakref 1.0.post1
base-local-planner 1.14.5
beautifulsoup4 4.8.2
bitarray 1.2.1
bkcharts 0.2
bleach 3.1.0
bokeh 1.4.0
bondpy 1.8.3
boto 2.49.0
Bottleneck 1.3.2
camera-calibration 1.12.23
camera-calibration-parsers 1.11.13
capabilities 0.2.0
catkin 0.7.20
certifi 2019.11.28
cffi 1.14.0
chardet 3.0.4
Click 7.0
cloudpickle 1.3.0
clyent 1.2.2
colorama 0.4.3
conda 4.8.2
conda-build 3.18.11
conda-package-handling 1.6.0
conda-verify 3.4.2
contextlib2 0.6.0.post1
create-dashboard 2.3.1
create-driver 2.3.1
create-node 2.3.1
cryptography 2.8
cv-bridge 1.12.8
cycler 0.10.0
Cython 0.29.15
cytoolz 0.10.1
dask 2.11.0
decorator 4.4.1
defusedxml 0.6.0
diagnostic-analysis 1.9.3
diagnostic-common-diagnostics 1.9.3
diagnostic-updater 1.9.3
diff-match-patch 20181111
distributed 2.11.0
docutils 0.16
dynamic-reconfigure 1.5.50
entrypoints 0.3
et-xmlfile 1.0.1
fastcache 1.1.0
filelock 3.0.12
flake8 3.7.9
Flask 1.1.1
fsspec 0.6.2
future 0.18.2
gazebo-plugins 2.5.19
gazebo-ros 2.5.19
gencpp 0.6.0
geneus 2.2.6
genlisp 0.4.16
genmsg 0.5.11
gennodejs 2.0.1
genpy 0.6.7
gevent 1.4.0
glob2 0.7
gmpy2 2.0.8
greenlet 0.4.15
h5py 2.10.0
HeapDict 1.0.1
html5lib 1.0.1
hypothesis 5.5.4
idna 2.8
image-geometry 1.12.8
imageio 2.6.1
imagesize 1.2.0
importlib-metadata 1.5.0
interactive-markers 1.11.4
intervaltree 3.0.2
ipykernel 5.1.4
ipython 7.12.0
ipython-genutils 0.2.0
ipywidgets 7.5.1
isort 4.3.21
itsdangerous 1.1.0
jdcal 1.4.1
jedi 0.14.1
jeepney 0.4.2
Jinja2 2.11.1
joblib 0.14.1
joint-state-publisher 1.12.14
joint-state-publisher-gui 1.12.14
json5 0.9.1
jsonschema 3.2.0
jupyter 1.0.0
jupyter-client 5.3.4
jupyter-console 6.1.0
jupyter-core 4.6.1
jupyterlab 1.2.6
jupyterlab-server 1.0.6
keyring 21.1.0
kiwisolver 1.1.0
kobuki-dashboard 0.5.7
kobuki-testsuite 0.7.6
laser-geometry 1.6.4
lazy-object-proxy 1.4.3
libarchive-c 2.8
lief 0.9.0
llvmlite 0.31.0
locket 0.2.0
lxml 4.5.0
MarkupSafe 1.1.1
matplotlib 3.1.3
mccabe 0.6.1
message-filters 1.12.14
mistune 0.8.4
mkl-fft 1.0.15
mkl-random 1.1.0
mkl-service 2.3.0
mock 4.0.1
more-itertools 8.2.0
mpmath 1.1.0
msgpack 0.6.1
multipledispatch 0.6.0
navigator-updater 0.2.1
nbconvert 5.6.1
nbformat 5.0.4
networkx 2.4
nltk 3.4.5
nose 1.3.7
notebook 6.0.3
numba 0.48.0
numexpr 2.7.1
numpy 1.18.1
numpydoc 0.9.2
olefile 0.46
opencv-python 4.2.0.32
openni2-launch 0.4.2
openpyxl 3.0.3
packaging 20.1
pandas 1.0.1
pandocfilters 1.4.2
parso 0.5.2
partd 1.1.0
path 13.1.0
pathlib2 2.3.5
pathtools 0.1.2
patsy 0.5.1
pep8 1.7.1
pexpect 4.8.0
pickleshare 0.7.5
Pillow 7.0.0
pip 20.0.2
pkginfo 1.5.0.1
pluggy 0.13.1
pluginlib 1.11.3
ply 3.11
prometheus-client 0.7.1
prompt-toolkit 3.0.3
psutil 5.6.7
ptyprocess 0.6.0
py 1.8.1
pycodestyle 2.5.0
pycosat 0.6.3
pycparser 2.19
pycrypto 2.6.1
pycurl 7.43.0.5
pydocstyle 4.0.1
pyflakes 2.1.1
pygame 1.9.6
Pygments 2.5.2
pylint 2.4.4
pyodbc 4.0.0-unsupported
pyOpenSSL 19.1.0
pyparsing 2.4.6
pyrsistent 0.15.7
PySocks 1.7.1
pytest 5.3.5
pytest-arraydiff 0.3
pytest-astropy 0.8.0
pytest-astropy-header 0.1.2
pytest-doctestplus 0.5.0
pytest-openfiles 0.4.0
pytest-remotedata 0.3.2
python-dateutil 2.8.1
python-jsonrpc-server 0.3.4
python-language-server 0.31.7
python-qt-binding 0.3.4
pytz 2019.3
PyWavelets 1.1.1
pyxdg 0.26
PyYAML 5.3
pyzmq 18.1.1
QDarkStyle 2.8
qt-dotgraph 0.3.11
qt-gui 0.3.11
qt-gui-cpp 0.3.11
qt-gui-py-common 0.3.11
QtAwesome 0.6.1
qtconsole 4.6.0
QtPy 1.9.0
requests 2.22.0
resource-retriever 1.12.5
rocon-app-manager 0.9.1
rocon-app-utilities 0.9.1
rocon-apps 0.9.1
rocon-console 0.3.2
rocon-ebnf 0.3.2
rocon-gateway 0.8.1
rocon-gateway-utils 0.8.1
rocon-hub 0.8.1
rocon-hub-client 0.8.1
rocon-interactions 0.3.2
rocon-master-info 0.3.2
rocon-python-comms 0.3.2
rocon-python-redis 0.3.2
rocon-python-utils 0.3.2
rocon-python-wifi 0.3.2
rocon-semantic-version 0.3.2
rocon-uri 0.3.2
rope 0.16.0
rosbag 1.12.14
rosboost-cfg 1.14.6
rosclean 1.14.6
roscreate 1.14.6
rosgraph 1.12.14
roslaunch 1.12.14
roslib 1.14.6
roslint 0.11.0
roslz4 1.12.14
rosmake 1.14.6
rosmaster 1.12.14
rosmsg 1.12.14
rosnode 1.12.14
rosparam 1.12.14
rospy 1.12.14
rospy-message-converter 0.5.0
rosservice 1.12.14
rostest 1.12.14
rostopic 1.12.14
rosunit 1.14.6
roswtf 1.12.14
rqt-action 0.4.9
rqt-bag 0.4.12
rqt-bag-plugins 0.4.12
rqt-console 0.4.9
rqt-dep 0.4.9
rqt-graph 0.4.11
rqt-gui 0.5.0
rqt-gui-py 0.5.0
rqt-image-view 0.4.14
rqt-launch 0.4.8
rqt-logger-level 0.4.8
rqt-moveit 0.5.7
rqt-msg 0.4.8
rqt-nav-view 0.5.7
rqt-plot 0.4.8
rqt-pose-view 0.5.8
rqt-publisher 0.4.8
rqt-py-common 0.5.0
rqt-py-console 0.4.8
rqt-reconfigure 0.5.1
rqt-robot-dashboard 0.5.7
rqt-robot-monitor 0.5.8
rqt-robot-steering 0.5.9
rqt-runtime-monitor 0.5.7
rqt-rviz 0.5.10
rqt-service-caller 0.4.8
rqt-shell 0.4.9
rqt-srv 0.4.8
rqt-tf-tree 0.6.0
rqt-top 0.4.8
rqt-topic 0.4.11
rqt-web 0.4.8
Rtree 0.9.3
ruamel-yaml 0.15.87
rviz 1.12.17
scikit-image 0.16.2
scikit-learn 0.22.1
scipy 1.4.1
seaborn 0.10.0
SecretStorage 3.1.2
Send2Trash 1.5.0
sensor-msgs 1.12.7
setuptools 45.2.0.post20200210
simplegeneric 0.8.1
singledispatch 3.4.0.3
six 1.14.0
smach 2.0.1
smach-ros 2.0.1
smclib 1.8.3
snowballstemmer 2.0.0
sortedcollections 1.1.2
sortedcontainers 2.1.0
sound-play 0.3.3
soupsieve 1.9.5
Sphinx 2.4.0
sphinxcontrib-applehelp 1.0.1
sphinxcontrib-devhelp 1.0.1
sphinxcontrib-htmlhelp 1.0.2
sphinxcontrib-jsmath 1.0.1
sphinxcontrib-qthelp 1.0.2
sphinxcontrib-serializinghtml 1.1.3
sphinxcontrib-websupport 1.2.0
spyder 4.0.1
spyder-kernels 1.8.1
SQLAlchemy 1.3.13
srdfdom 0.4.2
statsmodels 0.11.0
sympy 1.5.1
tables 3.6.1
tblib 1.6.0
terminado 0.8.3
testpath 0.4.4
tf 1.11.9
tf-conversions 1.11.9
tf2-geometry-msgs 0.5.20
tf2-kdl 0.5.20
tf2-py 0.5.20
tf2-ros 0.5.20
toolz 0.10.0
topic-tools 1.12.14
tornado 6.0.3
tqdm 4.42.1
traitlets 4.3.3
ujson 1.35
unicodecsv 0.14.1
unique-id 1.0.5
urdfdom-py 0.3.3
urllib3 1.25.8
watchdog 0.10.2
wcwidth 0.1.8
webencodings 0.5.1
Werkzeug 1.0.0
wheel 0.34.2
widgetsnbextension 3.5.1
world-canvas-server 0.2.0
world-canvas-utils 0.2.0
wrapt 1.11.2
wurlitzer 2.0.0
xacro 1.11.3
xlrd 1.2.0
XlsxWriter 1.2.7
xlwt 1.3.0
xmltodict 0.12.0
yapf 0.28.0
zict 1.0.0
zipp 2.2.0
conda list(base)
(base) asber@asber-X550VX:~$ conda list
# packages in environment at /home/asber/anaconda3:
#
# Name Version Build Channel
_ipyw_jlab_nb_ext_conf 0.1.0 py37_0
_libgcc_mutex 0.1 main
alabaster 0.7.12 py37_0
anaconda 2020.02 py37_0
anaconda-client 1.7.2 py37_0
anaconda-navigator 1.9.12 py37_0
anaconda-project 0.8.4 py_0
argh 0.26.2 py37_0
asn1crypto 1.3.0 py37_0
astroid 2.3.3 py37_0
astropy 4.0 py37h7b6447c_0
atomicwrites 1.3.0 py37_1
attrs 19.3.0 py_0
autopep8 1.4.4 py_0
babel 2.8.0 py_0
backcall 0.1.0 py37_0
backports 1.0 py_2
backports.functools_lru_cache 1.6.1 py_0
backports.shutil_get_terminal_size 1.0.0 py37_2
backports.tempfile 1.0 py_1
backports.weakref 1.0.post1 py_1
beautifulsoup4 4.8.2 py37_0
bitarray 1.2.1 py37h7b6447c_0
bkcharts 0.2 py37_0
blas 1.0 mkl
bleach 3.1.0 py37_0
blosc 1.16.3 hd408876_0
bokeh 1.4.0 py37_0
boto 2.49.0 py37_0
bottleneck 1.3.2 py37heb32a55_0
bzip2 1.0.8 h7b6447c_0
ca-certificates 2020.1.1 0
cairo 1.14.12 h8948797_3
certifi 2019.11.28 py37_0
cffi 1.14.0 py37h2e261b9_0
chardet 3.0.4 py37_1003
click 7.0 py37_0
cloudpickle 1.3.0 py_0
clyent 1.2.2 py37_1
colorama 0.4.3 py_0
conda 4.8.2 py37_0
conda-build 3.18.11 py37_0
conda-env 2.6.0 1
conda-package-handling 1.6.0 py37h7b6447c_0
conda-verify 3.4.2 py_1
contextlib2 0.6.0.post1 py_0
cryptography 2.8 py37h1ba5d50_0
curl 7.68.0 hbc83047_0
cycler 0.10.0 py37_0
cython 0.29.15 py37he6710b0_0
cytoolz 0.10.1 py37h7b6447c_0
dask 2.11.0 py_0
dask-core 2.11.0 py_0
dbus 1.13.12 h746ee38_0
decorator 4.4.1 py_0
defusedxml 0.6.0 py_0
diff-match-patch 20181111 py_0
distributed 2.11.0 py37_0
docutils 0.16 py37_0
entrypoints 0.3 py37_0
et_xmlfile 1.0.1 py37_0
expat 2.2.6 he6710b0_0
fastcache 1.1.0 py37h7b6447c_0
filelock 3.0.12 py_0
flake8 3.7.9 py37_0
flask 1.1.1 py_0
fontconfig 2.13.0 h9420a91_0
freetype 2.9.1 h8a8886c_1
fribidi 1.0.5 h7b6447c_0
fsspec 0.6.2 py_0
future 0.18.2 py37_0
get_terminal_size 1.0.0 haa9412d_0
gevent 1.4.0 py37h7b6447c_0
glib 2.63.1 h5a9c865_0
glob2 0.7 py_0
gmp 6.1.2 h6c8ec71_1
gmpy2 2.0.8 py37h10f8cd9_2
graphite2 1.3.13 h23475e2_0
greenlet 0.4.15 py37h7b6447c_0
gst-plugins-base 1.14.0 hbbd80ab_1
gstreamer 1.14.0 hb453b48_1
h5py 2.10.0 py37h7918eee_0
harfbuzz 1.8.8 hffaf4a1_0
hdf5 1.10.4 hb1b8bf9_0
heapdict 1.0.1 py_0
html5lib 1.0.1 py37_0
hypothesis 5.5.4 py_0
icu 58.2 h9c2bf20_1
idna 2.8 py37_0
imageio 2.6.1 py37_0
imagesize 1.2.0 py_0
importlib_metadata 1.5.0 py37_0
intel-openmp 2020.0 166
intervaltree 3.0.2 py_0
ipykernel 5.1.4 py37h39e3cac_0
ipython 7.12.0 py37h5ca1d4c_0
ipython_genutils 0.2.0 py37_0
ipywidgets 7.5.1 py_0
isort 4.3.21 py37_0
itsdangerous 1.1.0 py37_0
jbig 2.1 hdba287a_0
jdcal 1.4.1 py_0
jedi 0.14.1 py37_0
jeepney 0.4.2 py_0
jinja2 2.11.1 py_0
joblib 0.14.1 py_0
jpeg 9b h024ee3a_2
json5 0.9.1 py_0
jsonschema 3.2.0 py37_0
jupyter 1.0.0 py37_7
jupyter_client 5.3.4 py37_0
jupyter_console 6.1.0 py_0
jupyter_core 4.6.1 py37_0
jupyterlab 1.2.6 pyhf63ae98_0
jupyterlab_server 1.0.6 py_0
keyring 21.1.0 py37_0
kiwisolver 1.1.0 py37he6710b0_0
krb5 1.17.1 h173b8e3_0
lazy-object-proxy 1.4.3 py37h7b6447c_0
ld_impl_linux-64 2.33.1 h53a641e_7
libarchive 3.3.3 h5d8350f_5
libcurl 7.68.0 h20c2e04_0
libedit 3.1.20181209 hc058e9b_0
libffi 3.2.1 hd88cf55_4
libgcc-ng 9.1.0 hdf63c60_0
libgfortran-ng 7.3.0 hdf63c60_0
liblief 0.9.0 h7725739_2
libpng 1.6.37 hbc83047_0
libsodium 1.0.16 h1bed415_0
libspatialindex 1.9.3 he6710b0_0
libssh2 1.8.2 h1ba5d50_0
libstdcxx-ng 9.1.0 hdf63c60_0
libtiff 4.1.0 h2733197_0
libtool 2.4.6 h7b6447c_5
libuuid 1.0.3 h1bed415_2
libxcb 1.13 h1bed415_1
libxml2 2.9.9 hea5a465_1
libxslt 1.1.33 h7d1a2b0_0
llvmlite 0.31.0 py37hd408876_0
locket 0.2.0 py37_1
lxml 4.5.0 py37hefd8a0e_0
lz4-c 1.8.1.2 h14c3975_0
lzo 2.10 h49e0be7_2
markupsafe 1.1.1 py37h7b6447c_0
matplotlib 3.1.3 py37_0
matplotlib-base 3.1.3 py37hef1b27d_0
mccabe 0.6.1 py37_1
mistune 0.8.4 py37h7b6447c_0
mkl 2020.0 166
mkl-service 2.3.0 py37he904b0f_0
mkl_fft 1.0.15 py37ha843d7b_0
mkl_random 1.1.0 py37hd6b4f25_0
mock 4.0.1 py_0
more-itertools 8.2.0 py_0
mpc 1.1.0 h10f8cd9_1
mpfr 4.0.1 hdf1c602_3
mpmath 1.1.0 py37_0
msgpack-python 0.6.1 py37hfd86e86_1
multipledispatch 0.6.0 py37_0
navigator-updater 0.2.1 py37_0
nbconvert 5.6.1 py37_0
nbformat 5.0.4 py_0
ncurses 6.2 he6710b0_0
networkx 2.4 py_0
nltk 3.4.5 py37_0
nose 1.3.7 py37_2
notebook 6.0.3 py37_0
numba 0.48.0 py37h0573a6f_0
numexpr 2.7.1 py37h423224d_0
numpy 1.18.1 py37h4f9e942_0
numpy-base 1.18.1 py37hde5b4d6_1
numpydoc 0.9.2 py_0
olefile 0.46 py37_0
opencv-python 4.2.0.32 pypi_0 pypi
openpyxl 3.0.3 py_0
openssl 1.1.1d h7b6447c_4
packaging 20.1 py_0
pandas 1.0.1 py37h0573a6f_0
pandoc 2.2.3.2 0
pandocfilters 1.4.2 py37_1
pango 1.42.4 h049681c_0
parso 0.5.2 py_0
partd 1.1.0 py_0
patchelf 0.10 he6710b0_0
path 13.1.0 py37_0
path.py 12.4.0 0
pathlib2 2.3.5 py37_0
pathtools 0.1.2 py_1
patsy 0.5.1 py37_0
pcre 8.43 he6710b0_0
pep8 1.7.1 py37_0
pexpect 4.8.0 py37_0
pickleshare 0.7.5 py37_0
pillow 7.0.0 py37hb39fc2d_0
pip 20.0.2 py37_1
pixman 0.38.0 h7b6447c_0
pkginfo 1.5.0.1 py37_0
pluggy 0.13.1 py37_0
ply 3.11 py37_0
prometheus_client 0.7.1 py_0
prompt_toolkit 3.0.3 py_0
psutil 5.6.7 py37h7b6447c_0
ptyprocess 0.6.0 py37_0
py 1.8.1 py_0
py-lief 0.9.0 py37h7725739_2
pycodestyle 2.5.0 py37_0
pycosat 0.6.3 py37h7b6447c_0
pycparser 2.19 py37_0
pycrypto 2.6.1 py37h14c3975_9
pycurl 7.43.0.5 py37h1ba5d50_0
pydocstyle 4.0.1 py_0
pyflakes 2.1.1 py37_0
pygments 2.5.2 py_0
pylint 2.4.4 py37_0
pyodbc 4.0.30 py37he6710b0_0
pyopenssl 19.1.0 py37_0
pyparsing 2.4.6 py_0
pyqt 5.9.2 py37h05f1152_2
pyrsistent 0.15.7 py37h7b6447c_0
pysocks 1.7.1 py37_0
pytables 3.6.1 py37h71ec239_0
pytest 5.3.5 py37_0
pytest-arraydiff 0.3 py37h39e3cac_0
pytest-astropy 0.8.0 py_0
pytest-astropy-header 0.1.2 py_0
pytest-doctestplus 0.5.0 py_0
pytest-openfiles 0.4.0 py_0
pytest-remotedata 0.3.2 py37_0
python 3.7.6 h0371630_2
python-dateutil 2.8.1 py_0
python-jsonrpc-server 0.3.4 py_0
python-language-server 0.31.7 py37_0
python-libarchive-c 2.8 py37_13
pytz 2019.3 py_0
pywavelets 1.1.1 py37h7b6447c_0
pyxdg 0.26 py_0
pyyaml 5.3 py37h7b6447c_0
pyzmq 18.1.1 py37he6710b0_0
qdarkstyle 2.8 py_0
qt 5.9.7 h5867ecd_1
qtawesome 0.6.1 py_0
qtconsole 4.6.0 py_1
qtpy 1.9.0 py_0
readline 7.0 h7b6447c_5
requests 2.22.0 py37_1
ripgrep 11.0.2 he32d670_0
rope 0.16.0 py_0
rtree 0.9.3 py37_0
ruamel_yaml 0.15.87 py37h7b6447c_0
scikit-image 0.16.2 py37h0573a6f_0
scikit-learn 0.22.1 py37hd81dba3_0
scipy 1.4.1 py37h0b6359f_0
seaborn 0.10.0 py_0
secretstorage 3.1.2 py37_0
send2trash 1.5.0 py37_0
setuptools 45.2.0 py37_0
simplegeneric 0.8.1 py37_2
singledispatch 3.4.0.3 py37_0
sip 4.19.8 py37hf484d3e_0
six 1.14.0 py37_0
snappy 1.1.7 hbae5bb6_3
snowballstemmer 2.0.0 py_0
sortedcollections 1.1.2 py37_0
sortedcontainers 2.1.0 py37_0
soupsieve 1.9.5 py37_0
sphinx 2.4.0 py_0
sphinxcontrib 1.0 py37_1
sphinxcontrib-applehelp 1.0.1 py_0
sphinxcontrib-devhelp 1.0.1 py_0
sphinxcontrib-htmlhelp 1.0.2 py_0
sphinxcontrib-jsmath 1.0.1 py_0
sphinxcontrib-qthelp 1.0.2 py_0
sphinxcontrib-serializinghtml 1.1.3 py_0
sphinxcontrib-websupport 1.2.0 py_0
spyder 4.0.1 py37_0
spyder-kernels 1.8.1 py37_0
sqlalchemy 1.3.13 py37h7b6447c_0
sqlite 3.31.1 h7b6447c_0
statsmodels 0.11.0 py37h7b6447c_0
sympy 1.5.1 py37_0
tbb 2020.0 hfd86e86_0
tblib 1.6.0 py_0
terminado 0.8.3 py37_0
testpath 0.4.4 py_0
tk 8.6.8 hbc83047_0
toolz 0.10.0 py_0
tornado 6.0.3 py37h7b6447c_3
tqdm 4.42.1 py_0
traitlets 4.3.3 py37_0
ujson 1.35 py37h14c3975_0
unicodecsv 0.14.1 py37_0
unixodbc 2.3.7 h14c3975_0
urllib3 1.25.8 py37_0
watchdog 0.10.2 py37_0
wcwidth 0.1.8 py_0
webencodings 0.5.1 py37_1
werkzeug 1.0.0 py_0
wheel 0.34.2 py37_0
widgetsnbextension 3.5.1 py37_0
wrapt 1.11.2 py37h7b6447c_0
wurlitzer 2.0.0 py37_0
xlrd 1.2.0 py37_0
xlsxwriter 1.2.7 py_0
xlwt 1.3.0 py37_0
xmltodict 0.12.0 py_0
xz 5.2.4 h14c3975_4
yaml 0.1.7 had09818_2
yapf 0.28.0 py_0
zeromq 4.3.1 he6710b0_3
zict 1.0.0 py_0
zipp 2.2.0 py_0
zlib 1.2.11 h7b6447c_3
zstd 1.3.7 h0b5b093_0
# packages in environment at /home/asber/anaconda3:
#
# Name Version Build Channel
_ipyw_jlab_nb_ext_conf 0.1.0 py37_0
_libgcc_mutex 0.1 main
alabaster 0.7.12 py37_0
anaconda 2020.02 py37_0
anaconda-client 1.7.2 py37_0
anaconda-navigator 1.9.12 py37_0
anaconda-project 0.8.4 py_0
conda 4.8.2 py37_0
jupyter 1.0.0 py37_7
matplotlib 3.1.3 py37_0
pandas 1.0.1 py37h0573a6f_0
pip 20.0.2 py37_1
python 3.7.6 h0371630_2
qt 5.9.7 h5867ecd_1
scikit-learn 0.22.1 py37hd81dba3_0
scipy 1.4.1 py37h0b6359f_0
seaborn 0.10.0 py_0
soupsieve 1.9.5 py37_0
sphinx 2.4.0 py_0
sphinxcontrib 1.0 py37_1
spyder 4.0.1 py37_0
yaml 0.1.7 had09818_2