笔记
文章平均质量分 63
qintianhaohao
这个作者很懒,什么都没留下…
展开
-
从0配置:个人深度学习工作站
本文从系统安装讲起,一步步实现个人深度学习工作站的配置。目录1. 安装win10+ubuntu20.04双系统安装win10安装ubuntu20.042. 配置ubuntu20.04设置系统语言和编码修改为清华源安装网卡驱动(华硕AC57)3. 设置远程连接4. 配置深度学习开发环境5. 配置ROS开发环境1. 安装win10+ubuntu20.04双系统安装win10win10系统的安装,用U盘制作个安装盘,按照提示正常安装即可。这里注意下,2021年了,不要用老毛桃、大白菜之类的第三方启动盘制作原创 2021-08-22 16:40:43 · 615 阅读 · 1 评论 -
如何从零开始配置云主机
保证安全云主机暴露在公网中,难免遭到各种人的恶意扫描,有必要采取措施保证安全。修改ssh端口默认通过ssh连接云主机的端口为22,这是最容易被恶意扫描的端口,可以修改成其他端口以减少被扫描概率。...原创 2021-08-14 15:56:36 · 1031 阅读 · 0 评论 -
如何移植别人的ros工作空间
创建工作空间并编译mkdir -p ~/catkin_ws/srccd ~/catkin_ws/srccatkin_init_workspacecd ~/catkin_wscatkin_make将别人catkin_ws/src下的包拷到自己工作空间的src文件夹下检查并安装依赖包cd ~/catkin_wsrosdep install --from-paths src --ignore-src -r -y编译cd ~/catkin_wscatkin_makesource dev原创 2021-07-12 00:15:53 · 7251 阅读 · 4 评论 -
ros-semantic-mapper 语义地图开源ROS包调试
2016年ICRA的一篇创建语义地图的论文: Place Categorization and Semantic Mapping on a Mobile Robot作者已经将代码打包成ROS包开源,直接运行就有不错的效果。这里记录下我自己的调试过程。1 ros-semantic-mapper 的运行步骤:git网址: https://github.com/fdayoub/...原创 2018-08-01 22:19:13 · 4431 阅读 · 16 评论 -
turtlebot常用命令
键盘控制turtlebot: roslaunch turtlebot_teleop keyboard_teleop.launch 打开gazebo: roslaunch turtlebot_gazebo turtlebot_world.launch屏幕显示摄像机图像: rosrun image_view image_view image:=/camera/rgb/image_raw...原创 2018-09-04 14:24:27 · 673 阅读 · 0 评论 -
360面试
面试准备:1 常用排序算法及复杂度2 快速排序的优点时间复杂度为o(nlogn),空间复杂度反映在递归造成的栈空间的使用,空间复杂度为o(logn) - o(n)3 STL中vector和list的底层实现vector是动态数组,list是双向链表,deque是双端队列 vector分配连续内存,在随机访问时最方便,但是在中间插入或删除时麻烦 list内存空间不连续,在...原创 2018-09-05 14:19:27 · 1249 阅读 · 0 评论 -
毕设实验
1 ROS读取mp4视频并识别场景类型视频文件目录:/media/nlsde/Disk/dataset_qin/video/读取视频并发布topic:roslaunch rbx1_vision video2ros.launch input:=/media/nlsde/Disk/dataset_qin/video/VID_20181108_132054.mp4打开semantic-map...原创 2018-11-08 14:40:13 · 843 阅读 · 0 评论 -
ROS常规操作
记录下在使用ROS的过程中,一些常用操作。1 同时使用多个catkin工作空间在ros中如果使用一个工作空间,直接在 .bashrc文件的最后一行加入:source ~/hellow/catkin_ws/devel/setup.bash就可以让roscd找到工作空间中的包了。但是如果使用多个工作空间,直接在 .bashrc 中再加一句话:source ~/hellow/my_ws/dev...原创 2018-11-08 21:52:04 · 199 阅读 · 0 评论 -
python乱七八糟知识点
数值相关round(1.2345, 2):保留两位小数(四舍五入)列表相关[].sort():原地从小到大排序列表,返回None['a']*3 == ['a', 'a', 'a']'a'*3 == 'aaa'如果a是一个list,则a[:]相当于创建了一个a的副本,下面的示例可以同时更改a,而不会影响迭代for i in a[:]: a.remove(i)字符串相...原创 2019-06-30 22:21:59 · 136 阅读 · 0 评论 -
ubuntu中安装配置clion + opencv3 + TBB
1 安装clion直接在官网下载后安装即可,很简单。但是要注意clion是收费的,学生凭借学校邮箱可以免费使用,需要在官网填写一些信息并去校园邮箱激活,激活后直接用校园邮箱登录clion即可免费使用。2 配置opencv3opencv3的安装方法网上有很多,下载的时候一定要注意下载带contribu的,opencv中SIFT、SURF等特征提取算法都在这里边,搜索opencv3 +...原创 2018-09-04 14:23:57 · 1559 阅读 · 0 评论 -
视觉学习笔记
1 ros驱动相机(kinect、xtion、webcam)首先需要安装驱动。对于kinect和xtion:$ sudo apt-get install ros-indigo-openni-* ros-indigo-openni2-* ros-indigo-freenect-*$ rospack profile对于webcam,需要安装usb_cam驱动:cd ~/catkin_ws/srcgit...原创 2018-06-15 13:22:03 · 282 阅读 · 0 评论 -
Ubuntu常规操作
1 查找ubuntu上的所有设备linux中一切皆文件,设备也不例外。ubuntu中所有设备都放在 /dev 文件里,这里面存放的并不是设备驱动程序,而是设备接口,通过接口可以直接访问设备。不同种类的设备有不同的名称,详见:https://www.kafan.cn/edu/86911812.html如果要查找外接设备的ID号、串口号等,只需要在 /dev 文件中显示出来即可。例如,...原创 2018-06-15 13:23:04 · 683 阅读 · 0 评论 -
numpy和scipy中的各种常规操作
numpy#!/usr/bin/env python3# -*- coding: utf-8 -*-import matplotlib.pyplot as pltimport numpy as npfrom scipy.optimize import leastsqfrom numpy import poly1dif __name__ == '__main__': # a...原创 2018-06-15 13:23:31 · 656 阅读 · 0 评论 -
leetcode刷题笔记
在leetcode上刷题的笔记,记录了python和c++的常用操作1. 异或运算可以实现两个数的交换、比较、加减运算等等。异或的性质:任何数和0异或结果为他本身,任何数和本身异或结果为0:0^a == a, a^a == 0, 而且异或满足交换律。用异或交换两个数:void Swap(int& a,int& b){ if(a!=b){ a^=b; ...原创 2018-06-15 13:24:52 · 133 阅读 · 0 评论 -
KD树算法
学习了KD树算法,用来进行最近邻匹配,其伪代码如下:# KD树算法的伪代码# 节点结构:# node{# node_data # 节点数据# node_left # 左子树# node_right # 右子树# node_parrent# 父节点# node_s # 维度序号# }# 建立KD树:# 输入:点集li...原创 2018-07-08 16:43:17 · 993 阅读 · 0 评论 -
turtlebot + kinect + hokuyo使用rosbag录制数据集
操作步骤$roscore$roslaunch turtlebot_bringup minimal.launch$roslaunch turtlebot_teleop keyboard_teleop.launch $roslaunch turtlebot_navigation dataset_hokuyo_kinect.launch $rosrun rviz rviz$rosbag...原创 2018-07-17 23:16:57 · 761 阅读 · 0 评论 -
turtlebotsh实验平台组装方案
一个简单的turtlebot实验平台组装方案,可以用来跑SLAM和录制数据集。涉及数据接口和电源接口的分配。方案图如下:原创 2018-09-04 14:24:17 · 311 阅读 · 0 评论 -
改变键盘按键操作turtlebot
使用键盘操作turtlebot的命令如下: $ roslaunch turtlebot_teleop keyboard_teleop.launch 但是turtlebot默认的键盘操作不太习惯,还是习惯我们常用的WASD操作方式,于是就自己把键盘操作方式改了。1 先找到键盘控制的文件,路径为::/opt/ros/indigo/lib/turtlebot_teleop/turtlebot_t...原创 2018-07-15 22:55:24 · 2274 阅读 · 2 评论