自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 Python 实时盯盘并在股价突破时通过微信通知(tushare的使用)

新年伊始,国家鼓励居民资产配置像权益类资产转移。首个交易日新发基金一日售罄,大量资金进入二级市场。本韭菜也不甘寂寞,再次进入股市为国接盘。由于一直盯盘太浪费精力,所以想着通过Python来监控股价波动,并在触发阈值时微信通知我。本来是考虑通过一些量化平台实现的,但是觉得打开量化平台(比如优矿)还是比较麻烦,还不如直接打开网站看,而且简单看了一下,量化平台主要是为了开发量化策略,主要是利用历史数据进行回测,获取实时数据相对比较麻烦。经过调研还是选择了tushare进行财经数据的获取,优点是教程简单

2021-01-06 18:43:25 4128 3

原创 python numpy笔记

1. 按照行列求平均c = np.array([[1, 2, 3, 4], [4, 5, 6, 7], [7, 8, 9, 10]])print(c.mean(axis=1))#行print(c.mean(axis=0))#列求均值操作会把矩阵降维,在numpy的最新版本中,包括mean在内的简化操作有一个名为keepdims的参数,它告诉函数不要折叠缩小的维度.相反,保留长度为1的普通维度。c = np.array([[1, 2, 3, 4], [4, 5, 6, 7], [7,

2020-12-28 10:50:21 795

原创 ubuntu18.04安装python-pcl

方法1conda install -c sirokujira python-pcl --channel conda-forge尝试过后不行,找不到包方法2:pip install python-pcl在import pcl的时候会出错:ImportError: libpcl_keypoints.so.1.7: cannot open shared object file: No such file or directory具体原因是本地安装的pcl版本一般是1.8的,但是

2020-12-19 18:52:49 2179 3

原创 ICP算法的理解

之前在slam十四讲里学习过ICP算法,就是利用点云的匹配关系求解相机的运动变化。实际上点云的匹配应该指的是两个相机坐标系下的点云,那么求解出来的就是两个相机坐标系的变换,也就是相机的运动。所以ICP本质上实际是 根据不同坐标系下点多匹配关系,求不同坐标系间的转换矩阵。以下引自别人的博文。下面是从经纬高坐标系到地心地固坐标系的转换函数。def lla2ecef(lat,lon,alt): WGS84_A = 6378137.0 WGS84_f = 1/298.2572...

2020-12-10 21:43:38 2657

原创 使用小觅相机采集数据

参考博客在运行小觅给的例程的时候cd ~/MYNT-EYE-S-SDK/samples/_output/bin./record出现错误symbol lookup error原因是程序使用的动态库存放位置和MakeFile里编译的动态库位置不同,ldd record可以找到libopencv_calib3d.so.3.4链接的位置。因为我同时装了opencv3.4.10和opencv3.4.1,所以find / -name "libopencv_calib3d.so.3.

2020-12-08 22:46:34 345

原创 cpu的理解

可以看出我的cpu是四核八线程的,也就是说有4个cpu封装成一个,然后每个cpu可以处理两个逻辑线程。所以之前我make -j12的时候会死机,我的cpu最大支持是make -j8然后跟编程里所说的多线程并行也不一样。程序里的每个线程是指并行的任务,理论上是支持无限开线程的。每个线程都是等待cpu分配资源。...

2020-12-05 18:51:41 108

原创 ubuntu18.04配置安装mask R-CNN

安装Anaconda3在清华镜像网站下载Anaconda3-5.2.0-Linux-x86_64.sh(对应的python版本是3.6.12)。安装过程中会提示添加环境变量,但是是加入到.bashrc中,我使用的zsh。export PATH="/home/jerry/anaconda3/bin:$PATH"加入到.zshrc中然后source .zshrc就行。在新建的env里安装pytorch# 创建虚拟环境-虚拟环境的作用是为了不影响之前和之后的项目(不影响anaconda

2020-12-04 16:57:28 1412 1

原创 ubuntu18.04录屏软件kazam

sudo apt-get install kazam安装好之后可以在终端启动也可以在应用中心启动。录制完成会自动保存在home目录下的视频文件夹

2020-11-28 11:57:11 2923

原创 小觅相机标准版跑orbslam2

安装小觅相机驱动MYNT-EYE-S-SDK参考官方教程以及博客安装的时候遇到问题~/Desktop/MYNT-EYE-S-SDK/src/mynteye/api/processor/rectify_processor.h:90:31: error: could not convert ‘cv::Size_()’ from ‘cv::Size’ {aka ‘cv::Size_’} to ‘CvSize’我的opencv版本是3.4.10在github上找到答案 ,就是opencv版本问.

2020-11-28 11:54:39 449

原创 使用evo工具评估ORB-slam的结果

下载安装evogithub官方地址,按照官方教程使用pypi安装就可pip install evo --upgrade --no-binary evo可能需要提前sudo apt install python3-pip或者sudo apt install python-pipevo的使用参考博客,记录一下我的使用命令evo_traj tum CameraTrajectory_orbslam2_rgb_walking_xyz.txt CameraTrajecto.

2020-11-27 16:22:20 879

原创 ubuntu18.04运行dynaSlam

参考博客唯一的困难在于opencv2.4.11的安装,以为已经装有opencv3,也装了cuda10.0和cudnn7.3,所以会有很多错误,上篇文章有记录。编译完成后运行 参考github作者的说明 ./Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM3.yaml ~/Documents/data_slam/rgbd_dataset_freiburg3_walking_xyz Examples/RGB-D/as.

2020-11-22 12:35:51 1720 1

原创 ubuntu18.04(已经装了cuda10.0和opencv3.12)安装opencv2.4.11

由于在cmake时会出现CMake Error at cmake/OpenCVDetectCXXCompiler.cmake:85 (list)错误,因此替换OpenCVDetectCXXCompiler.cmake文件cd /home/jerry/workspaces/DynaSlam_ws/opencv-2.4.11/opencv-2.4.11/cmakemv OpenCVDetectCXXCompiler.cmake OpenCVDetectCXXCompiler.cmake.bak然后下

2020-11-21 19:04:18 892

原创 DS-SLAM的运行[TUM-1] process has died [pid 27902, exit code -11, cmd /home/jerry/catkin_ws/src/DS-SLAM/

心态崩了 折腾了一周 还是没运行成功上篇博客已经编译通过了,然后下载数据集然后解压,然后别忘了下载tum数据集提供的关联工具工具associate.py将associate.py拷贝到数据集目录下,运行python associate.py rgbd.txt depth.txt >associate.txt然后回到DS-SLAM工作目录,修改DS_SLAM_TUM.launch文件中的PATH_TO_SEQUENCE为你下载的数据集的目录roslaunch DS_SLAM_T

2020-11-20 21:54:46 4736 20

原创 ubuntu18.04+nvidia GTX1060+cuda10.0+cudnn7.3.0配置DS-SLAM

硬件条件如题cuda+cudnn安装见上一遍博文。DS-SLAM的配置步骤0. 在自己的工作目录下/home/jerry/ 新建文件夹/catkin_ws/src进入新建的src目录下 安装ORB_SLAM 配置ROS 参考之前的博文。1. 根据作者的githubcd catkin_ws/srcgit clone https://github.com/zoeyuchao/DS-SLAM.gitgit clone https://github.com/navganti..

2020-11-18 16:08:09 1127 5

原创 ubuntu18.04安装nivida驱动以及安装cuda10.0 cudnn7.3.0

1. 安装显卡驱动ubuntu-drivers devices #可以显示推荐的显卡驱动版本sudo ubuntu-drivers autoinstall #自动安装驱动sudo reboot #重启之后可以通过“nvidia-smi”查看到显卡信息可以看到显卡信息说明驱动安装成功2. 安装cuda10.0进入官网选择Archive of Previous CUDA Releases这里要注意的是要是选择deb(network)的话在更新sudo apt up

2020-11-17 19:07:51 405

原创 ubuntu18.04解決foxitReader无法输入中文

终于找到问题了,其实也就该是这个问题。如果写过脚本的同学应该都知道,我们可能会使用export导入环境错误,导致程序运行出错。FoxitReader不能输入中文,也正是这个问题,它的shell脚本的export导致不能切换成中文。而解决办法就是把export注释掉,它并不影响工作所以直接修改FoxitReader.sh脚本就行...

2020-11-17 15:17:18 1246 3

原创 ORB-SLAM2+ROS配置编译过程

前言之前笔记本装的win10加ubuntu18.04双系统,然而ubuntu自动升级到了20.04,而我之前在18.04配置的ORB_SLAM2使用的是opencv3.4.10,20.04下安装ROS只能装ROS noetic,但是ROS noetic只兼容opencv4.2,而如果升级opencv那orbslam2又要针对opencv4.2修改才能编译通过,ubuntu20.04修改ORB_SLAM2。想了想为了怕以后还有更多的麻烦 而且18.04网上的资料也更多,于是重装了18.04这中间又遇到

2020-11-12 09:33:38 1553 1

原创 orb-slam2从零开始配置

最近看了orb-slam和orb-slam2的论文,但是因为ubuntu的环境在实验室,所以一直都懒得跑示例看代码,但是眼瞅着开学不断推迟,还是决定在笔记本上装上个ubuntu18.04双系统,重新配置一遍环境了。一. ubuntu18.04终端环境美化首先推荐配置oh my zsh+terminator的终端环境。 安装oh my zsh 实际安装过程中会被墙导致curl和wget都不成功。我自己的解决办法是直接git clone下列整个仓库,然后找到intall.sh 手...

2020-06-04 19:38:16 834

原创 小白的红米ac2100刷breed记录

这几天家里的路由器可能覆盖范围太小,书房的wifi不够稳定,于是想要换一个路由器。正好最近红米AC2100很火,于是入手了一个,在B站看教程刷了Breed,再刷到Padavan固件。breed的作用是帮助我们更方便的刷机。举个例子,原本我们从小米固件刷到Padavan,再想刷openwrt,此时必须刷回原装小米固件才能重新刷openwrt。但有了breed之后就可以省掉刷回这一步。所以其实对于我这种不喜欢折腾的其实并不太需要breed,但是当时听网上都说breed厉害 ,所以就刷了。结论先放

2020-05-18 13:26:27 20965 3

原创 pangolin安装记录

1. git clone2.安装依赖项 解决办法是sudo apt-get install libxkbcommon-x11-dev3. 编译 cd Pangolinmkdir buildcd buildcmake ..cmake --build .背景: 由于我用pangolin画出的图一直在闪 所以尝试重新安装pangolin 用loca...

2019-12-03 16:34:08 760 1

原创 装修记事之网络规划篇

网络规划第一部分是网络规划,身为一名通信专业的研究僧,家里的网络不规划一下,实在说不过去。1. 网线的选择半年前老金还鄙视过我们现在的学生网线都不会自己做了。。。然而确实没有动力去学习这个。关于网线的选择,我就直接放结论了:选择六类线就行了,六类线才能完美支持千兆网络。7类线是为万兆网络准备的,家用一般不需要。产品推荐安装张大妈上面推荐的选日线(NIPPON SEISEN日线)最好安网...

2018-09-21 00:56:46 433

原创 vBRAS控制面微服务化

一些基本概念三层交换和二层交换的区别。什么是三层交换三层交换(也称多层交换技术,或IP交换技术)是相对于传统交换概念而提出的。众所周知,传统的交换技术是在OSI网络标准模型中的第二层——数据链路层进行*作的,而三层交换技术是在网络模型中的第三层实现了数据包的高速转发。简单地说,三层交换技术就是:二层交换技术+三层转发技术。三层交换的原理就是在同一个子网内直接根据mac地址进行二

2017-11-18 15:26:02 720

tushare实时盯盘

使用tushare实时盯盘的python程序,详情见本人博客,出于隐私原因,删去了微信通知部分代码,可以看博客自行添加

2021-01-13

pangolin库

高翔的视觉slam十四讲从理论到实践一书中用到的pangolin库

2018-09-19

python实现ftp服务器+客户端

Python代码实现ftp服务器以及ftp客户端

2017-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除