
ubuntu/inux 编程
文章平均质量分 52
五新
到底心有多大海有多宽路有多远
展开
-
Cartographer安装教程
cartographer安装网上有一堆教程,但是发现,都不是太好使。环境:ubutnu kinetic 16.04官网安装教程: https://google-cartographer-ros.readthedocs.io/en/latest/compilation.html首先: sudo apt-get update sudo apt-get install -y python-wstool python-rosdep ninja-build stow然后:mkdir catk原创 2021-07-05 14:09:55 · 927 阅读 · 0 评论 -
ubuntu 16.04 编译与安装 absl 库(cartographer库安装之1-absl)
set -o errexitset -o verbosegit clone https://github.com/abseil/abseil-cpp.gitcd abseil-cppgit checkout d902eb869bcfacc1bad14933ed9af4bed006d481mkdir buildcd buildcmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCM原创 2021-07-01 14:56:57 · 3770 阅读 · 0 评论 -
getrlimit,setrlimit
const rlim_t max_stack_size = stack_size; struct rlimit stack_limit; getrlimit(RLIMIT_STACK, &stack_limit); if (stack_limit.rlim_cur < stack_size) { stack_limit.rlim_cur = stack_size; } setrlimit(RLIM...原创 2021-05-14 16:34:04 · 239 阅读 · 0 评论 -
解决rosdep init报错“Website may be down”
解决rosdep init报错“Website may be down”reading in sources list data from /etc/ros/rosdep/sources.list.dHit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yamlERROR: unable to process source [https://raw.githubusercontent.co.原创 2021-05-14 11:45:52 · 1470 阅读 · 3 评论 -
actionlib状态机
1. 取消策略取消goal id对应的目标,以及时间戳之前的目标2. action server 接口3. 状态机4. 新目标接收原创 2020-12-11 14:04:33 · 188 阅读 · 0 评论 -
linux 内核升级
first: sudo gedit /etc/apt/sources.listadd: deb http://ftp.cn.debian.org/debian jessie-backports main then:sudo apt-get update after that:sudo apt-get -t jessie-backports upgrade then download linux ...原创 2017-11-14 22:12:10 · 329 阅读 · 0 评论 -
usb调试
1. 查看内核版本uname -a或cat /proc/version 2. 内核驱动文件夹 /lib/modules/4.10.8/kernel/drivers/3.修改内核配置文件 /boot/config-*4. linux 查询usb sudo dmesg sudo dmesg | grep ttyUSB*原创 2017-11-14 22:04:39 · 988 阅读 · 0 评论 -
Debian下安装Adobe Flash Player
1.下载adobe flash for:adobo地址选择.tar.gz下载。2.把下载的.gz文件解压出来,得到libflashplayer.so,和usr文件。 3.把libflashplayer.so文件复制到/usr/lib/mozilla/plugins/目录下去。sudo cp libflashplayer.so /usr/lib/mozil原创 2017-06-30 10:23:58 · 949 阅读 · 0 评论 -
linux debian 下获取当Home路径的方法
getenv(取得环境变量内容) 相关函数 putenv,setenv,unsetenv 表头文件 #include 定义函数 char * getenv(const char *name); 函数说明 getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。 返回原创 2016-09-14 15:50:14 · 1665 阅读 · 0 评论 -
linux卸载内核
1. 查看所安装的所有内核 ls /boot/2. 在删除旧内核之前,记住最好留有2个最近的内核(最新的和上一个版本),以防主要的版本出错。现在就让我们看看如何在Ubuntu上清理旧内核。在Ubuntu内核镜像包含了以下的包。linux-image-: 内核镜像linux-image-extra-: 额外的内核模块linux-headers-: 内核头文件原创 2017-11-14 22:24:12 · 22490 阅读 · 2 评论 -
ubuntu16.04下sogou输入法的安装
下载: sogoupinyin_2.1.0.0082_amd64.debstep1.先添加以下源$sudo add-apt-repository ppa:fcitx-team/nightly step2.系统更新$sudo apt-get updatestep3.开始安装fcitx$sudo apt-get install fcitx$sudo apt-ge原创 2017-12-11 11:19:04 · 368 阅读 · 0 评论 -
stack smashing detected,程序段错误
stack smashing detected,程序段错误 今天在写程序的时候,突然出现"...转载 2018-03-01 19:28:35 · 21324 阅读 · 0 评论 -
Ubuntu/debiam如何添加删除PPA?
介绍两个命令,用于添加和删除PPA源添加一个PPA源sudo add-apt-repository ppa:user/ppa-name如添加cairo-dock到weekly update源sudo add-apt-repository ppa:cairo-dock-team/weekly/ubuntu删除一个PPA源1,到 源的 目 录:cd /etc/apt/sources.list.d/2...转载 2018-06-22 08:49:04 · 394 阅读 · 0 评论 -
(ros/move_base)move介绍
概述http://wiki.ros.org/move_base?distro=indigo Move_base 包提供action(见actionlib包)的实现,在世界中给出一个目标,移动基座将会尝试到达这一点。Move_base节点连接全局规划器和本地规划器到一起来实现全局导航任务。支持任何附着于在nav_core包中指定的nav_core::BaseGlobalP...翻译 2018-12-31 14:14:36 · 5626 阅读 · 1 评论 -
networkmanager is not running 网络管理没有运行
如果确定网卡什么都安装好了,可以下面指令打开network manager 服务 打开sudo service network-manager startPS:network manager 服务 关闭sudo service network-manager stop---------------------------------------------...原创 2019-03-06 10:01:59 · 44481 阅读 · 4 评论 -
debian蓝牙可以搜索到其他设备,但是不能被其他设备搜索到
需要打开蓝牙: 当前设备可以被附件的蓝牙设备发现 选项:sudo hciconfig hci0 iscan原创 2019-06-03 08:15:38 · 1024 阅读 · 0 评论 -
debian rar
环境: debian 8 jessian本来按照教程: 下载rar http://www.rarlab.com/rar/rarlinux-3.5.1.tar.gz , 然后 $make install 代替 这时rar就安好了,但是我装了之后不能用,用 $ldd -v unrar 查看, ldd: ./unrar: No such file or direct原创 2016-08-19 08:58:54 · 1450 阅读 · 0 评论 -
ros/ubuntu开机自启动节点
ros/ubuntu开机自启动节点1.首先安装robot_upstart工具(以indigo版本为例) sudo apt-get install ros-indigo-robot-upstart2. 把要启动打节点放入start.launch(自命名)内,如navigation/launch/start.launch 然后运行以下命令 rosrun原创 2016-06-21 21:37:18 · 1538 阅读 · 2 评论 -
ROS机器人操作系统分布式控制的节点 配置方法
MASTER设置整个系统只需要一个master,选择一个机器来运行master提供topic寻址、参数服务器等功能。所有的节点必须通过环境变量ROS_MASTER_URI配置为使用同一个master。master设置方法:export ROS_MASTER_URI=”http:/wsh:11311” 其中wsh是我计算机的名称,此时我的计算机是m原创 2015-05-08 16:29:54 · 5858 阅读 · 1 评论 -
(ros:Robot Operating System)卸载ros
1) 卸载全部ros: sudo apt-get remove --purge ros-* 卸载某个ros版本(ros版本可以共存,每次需要切换),如hydro: sudo apt-get remove --purge ros-indigo或 先 sudo apt-get purge ros-* 卸载包 然后 sudo apt-get aut原创 2015-05-13 10:08:55 · 3279 阅读 · 0 评论 -
(ros:robot operating system)urdf_to_collada出现错误
环境ubuntu/ros indigo14.04问题描述: rosrun collada_urdf urdf_to_collada robot.urdf myrobot.dae出现错误:I/O error : No such file or directoryI/O error : No such file or directoryerror : xmlNewT原创 2015-05-13 09:10:15 · 2369 阅读 · 0 评论 -
/dev/ttyUSB0 permission denied 解决办法:永久有可操作权限
一般使用USB口,无论USB转什么口,串口之类的,启动时容易出现:/dev/ttyUSB0 permission denied.因为一般情况下不是root用户,对端口没有权限.遇到这种情况,我一般这样做: sudo chmod 777 /dev/ttyUSB0修改权限为可读可写可执行,但是这种设置电脑重启后,又会出现这种问题,还要重新设置.因此查询资料,可以用下面这条指令:原创 2015-03-12 08:24:03 · 61914 阅读 · 5 评论 -
ubuntu中利用QT界面或者其他程序远程关机(获取sudo权限,不用另输密码)
ubuntu中利用QT界面或者其他程序远程关机(获取sudo权限,不用另输密码) 最初是因为工控机封装到了外壳里面,调试时老是远程连接关机,不太方便。因此想用界面或者其他东西接收到信号,然后自动调用关机程序。 第一种方法使用system或者exec指令,如system("shutdown -h now")但是使用systen或者ex原创 2015-02-10 10:25:49 · 2636 阅读 · 0 评论 -
xxx(wsh) is not in the sudoers file.This incident will be reported.的解决方法
xxx(wsh) is not in the sudoers file.This incident will be reported.的解决方法事件的起因是我在shell中实现一个shutdown命令,不需要输密码,直接关机(因为shutdown需要root).然后参考了百度知道http://zhidao.baidu.com/link?url=AwPajVzFSOuLwhUnrrT原创 2015-01-22 15:54:39 · 1665 阅读 · 0 评论 -
(ros/catkin) ××/××.h: No such file or directory
操作系统:ros(indigo)/ubuntu14.04编译工具:cmake(catkin_make)出现错误:robot_control/src/robot_control.cpp:9:62: fatal error: robot_control/robot_control.h: No such file or directory #include出现此错误时,有三种原创 2015-05-27 17:06:25 · 7859 阅读 · 1 评论 -
(ros/navigation/gmapping)导航/建地图
概述http://wiki.ros.org/gmappingGmapping包包含OpenSlam的Gmapping的一个ROS封装。Gmapping 的ROS节点slam_gmapping提供基于激光的SLAM(同时定位和创建地图)。依靠移动机器人收集的激光和位姿数据,使用slam_gmapping可以创建2维栅格地图。外部文档主要是一个第三方包。硬件需求使用slam翻译 2015-07-13 10:51:16 · 14430 阅读 · 0 评论 -
ubuntu下进行ssh
ubuntu下进行ssh 一, 介绍 SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一原创 2015-08-11 15:47:45 · 2836 阅读 · 1 评论 -
ubuntu下vi的使用
ubuntu下vi的使用ssh之后对于服务器的文件,我习惯用gedit,但是不好修改,于是就用vi.1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或原创 2015-08-13 13:30:13 · 10877 阅读 · 0 评论 -
gazebo的安装
真的是很讨厌,我安装了ros的Jade版本后原来的gazebo就不能用了,整起来很麻烦。然后GAZEBO官网老打不开(我网速不好),所以就把安装步骤记录了一下。Gazebo官网:gazebo官网Install Gazebo using Ubuntu packagesOne-line installInstallwget -O /tmp/gazebo6原创 2015-12-12 14:59:41 · 7375 阅读 · 1 评论 -
Linux Top 命令解析
转至:http://www.jb51.net/LINUXjishu/34604.htmTOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“转载 2015-12-30 09:52:51 · 388 阅读 · 0 评论 -
ubuntu下屏幕录像,截屏
屏幕录像软件: 软件中心:kazam 若是想在windows下观看,需转换格式截图: 终端输入: gnome-screenshot -a后续完善author: wshemail: tongzhuodenilove@16原创 2015-12-30 10:26:59 · 2357 阅读 · 0 评论 -
查看ubuntu系统位数
qmake中:LIBS += -l:/usr/lib/i386-linux-gnu/libboost_regex.so编译时提示, /usr/lib/x86_64-linux-gnu/libboost_regex.so 找不到有可能使操作系统位数不一样,所以库放置到位置不一样,因此查看ubuntu操作系统位数 sudo uname -m若出现1. i686原创 2015-12-24 10:31:16 · 911 阅读 · 0 评论 -
软件架构模式的种类
软件架构模式的种类在做软件架构设计时,根据不同的抽象层次可分为三种不同层次的模式:架构模式(Architectural Pattern)、设计模式(Design Pattern)、代码模式(Coding Pattern)。· 架构模式是一个系统的高层次策略,涉及到大尺度的组件以及整体性质和力学。架构模式 的好坏可以影响到总体布局和框架性结构。· 设计模式是中等尺度的结构策略。这些中等尺原创 2016-03-02 14:41:59 · 6423 阅读 · 0 评论 -
ros(robot operating system机器人操作系统)订阅函数的多线程使用方法(C++: 外部变量控制跳出for循环)
最初是想实现接收到某个some_topic然后解析内容,若是内容为指令action,action函数进入for循环,若是再接收到some_topic,里面指令为stop则stop=true停止正在进行的action,跳出for循环(想用外部变量控制for循环的结束). 类似: ros::NodeHandle n; ros::Subscriber sub = nh.subscribe原创 2015-05-08 10:11:27 · 2608 阅读 · 0 评论 -
ros订阅函数的多线程使用方法(C++: 外部变量控制跳出for循环)
最初是想实现接收到某个some_topic然后解析内容,若是内容为指令action,action函数进入for循环,若是再接收到some_topic,里面指令为stop则stop=true停止正在进行的action,跳出for循环(想用外部变量控制for循环的结束). 类似: ros::NodeHandle n; ros::Subscriber sub = nh.subscr...原创 2018-12-31 14:10:24 · 1540 阅读 · 0 评论