- 博客(42)
- 收藏
- 关注
原创 个人VIM设置: 主要解决CPP代码补全问题
如果插件安装报443错误,请参考链接2。上面的配置已经足够完成cpp的代码补全了,但代码编程完后,在vim的命令模式下。可以返回bash,此时可以完成如g++之类的操作。安装nerdtree插件,这里需要注意上面我们修改。如果无法安装vim-plug, 请参考我的。yarn完成cocnvim的剩下安装。文件来加速插件安装,但是该插件需要将。再次在vim的指令模式下运行。最后两行是通过+b打开文件树。最后两行是通过+b打开文件树。并在vim的指令模型下输入。后将下面的内容复制到最后。
2024-09-15 09:34:49
907
1
原创 Ubuntu20.04 多Python版本共存与Virtualenvwrapper创建虚拟环境
Ubuntu20.04环境下安装Python3.6,并在多Python环境下配置Virtualenvwrapper.
2024-01-02 12:04:09
906
原创 数学小抄: Rotation Matrix, skew-symmetric, Exponential Coordinate Representation, Twist And Wrench
数学小抄 : 旋量法看刚体运动
2022-09-23 23:03:47
465
原创 ROS 多线程以及OOP编程注意项(1)
环境配置Ubuntu20.04ROS Noetic问题描述按照往常使用类中回调函数并通过CallbackQueue开启多个Queue时出现回调函数没响应的情况。代码如下namespace KINE{ class kine { private: std::vector<double> joint_values; // 需要在初始化函数中对其进行初始化,管控机器人模型等 ro
2022-05-22 18:19:17
628
原创 Ubuntu下 vim插件coc.nvim安装问题
大体可以参考该篇文章但是千万要看到里面对于nodejs的安装!!!另外可能需要在安装好后在vim中:PlugStatus选择插件进行L加载
2022-05-20 20:52:13
948
原创 ROS OOP编程DEMO[搬运]
ROS环境下的OOP参考链接[1] 原博客链接参考源码#include <ros/ros.h>#include <std_msgs/Int64.h>#include <std_srvs/SetBool.h>class NumberCounter { private: int counter; ros::Publisher pub; ros::Subscriber number_subscriber; ros:
2022-04-05 19:49:27
521
原创 ROS 多形参订阅者回调函数与单一节点内同时包含订阅者发布者
ROS 环境下 单一节点内包含订阅者与发布者 订阅者回调函数含有多形参参考链接同一节点内包含订阅者与发布者多形参回调函数两者结合注意点采用boost::bind对回调函数进行绑定时,请注意在创建订阅者时候指定订阅节点的消息类型:#include "ros/ros.h"#include <std_msgs/String.h>#include <boost/bind.hpp>void Callback(const std_msgs::String::Const
2022-04-04 11:12:12
1990
原创 ROS Melodic Kinect2_tracker包配置
ROS Melodic Kinect2_tracker包配置language:中文参考链接:Baxter实战 实现kinect v2实现动作跟随: 解决./UserViewer不可行的情况以及提供了相关资源Baxter实战:Ubuntu16.04+Kinect2实现动作跟随以上两个链接均有在配置成功后如何利用数据的例子,特别是第一个是应用了BIRL实验室的功能包。ros+kinetic16.04配置kinect2_tracker详解 :流程最清晰, 因它成功的教程资源链接 提取码:46pg
2022-03-08 12:19:47
578
原创 Vim自动补全使用
Vim自动补全使用<Ctrl-p>和<Ctrl-n>触发vim的自动补全,并在补全列表中反向或正向选择<Ctrl-x>和<Ctrl-i>对包含文件关键字补全<Ctrl-x>和<Ctrl-]>对==标签文件关键字(tags)==补全<Ctrl-x>和<Ctrl-o>全能补全<ctrl-y>确认使用当前选中的匹配项,<ctrl-e>则是终止本次补全参考《VIM实用技巧》第六
2021-09-18 15:20:01
913
原创 VIM:实现C++基础补全以及ROS补全
前言ROS的开发环境有很多,对ROS支持最好的Roboware,以及世界第一编辑器:vscode.因为作者最近开始加大ROS学习与开发力度,并打算借这一次ROS开发的学习机会开启自己的C++ coding之旅。在网上找过一些资料后发现vim实现ROS补全的一种方法是靠YCM。但YCM的安装过程非常复杂,加上目前只有校园网通过vim-plug安装YCM更是屡次失败。另外作者已经使用习惯了vim不想改去别的编辑器。故本文将采用_OmniCppComplete+ctags_实现对_C++基础库_以及_ROS库
2021-09-18 15:10:03
477
原创 Vim Ctags使用
Vim Ctags使用Ctags的安装$ sudo apt-get install exuberant-ctagsCtags的使用$ cd src_name$ ctags *.cpp执行完这一步以后就可以看到文件夹内多出了一个tags的纯文本文件tags纯文件中关键字后带有c的意味着是class,f意味着是function手动执行ctags在vim中执行:!ctags -R该命令将从vim当前的工作目录开始,遍历其所有的子目录,并为其中的每个文件建立索引。再将这
2021-09-18 13:30:57
346
原创 ROS开发环境:vscode调试
系统环境ros --version == melodicubuntu --version == 18.04LTS安装vscode:ubuntu18.04已经可以再ubuntu software中找到并进行安装在VSCode的插件处安装C/C++,python,ROS插件。其中ROS插件的作用是在识别到catkin_make等命令创建的ROS工作空间后会向工作空间中添加:launch.json、tasks.json,setting.json等配置文件。如果没有生成这些文件请见此处手动进行添
2021-09-17 20:22:19
403
原创 C++多态:理解虚函数表
关于虚函数的使用考虑以下代码#include <iostream>using namespace std;class base{public: virtual void A() {cout<<"in base A func"<<endl;} virtual void B() {cout<<"in base B func"<<endl;}};class derive:public base{public: virtual
2021-09-07 15:25:12
82
原创 C语言重头越002
前言此系列记录个人重温与回顾C语言学习中的心得参考书目: C Primer Plus 第6版心得指向多维数组的指针: int (*pz)[2].该指针对应的数组类型是int zippo[4][2];可以理解为pz存的是zippo第一维度元素的地址,而第一维度元素下的内存空间占有两个int类型的空间.声明一个指向N维数组的指针时,只能省略最左边方括号中的值,如:int ar[][2][3][4]int (* ar)[2][3][4]多维数组与函数结合时,需要注意编译器会自动将数组表示法
2021-09-01 10:51:10
93
原创 C语言重头越001
前言*此系列记录个人重温与回顾C语言学习中的心得*_参考书目:<<C Primer Plus>>第6版_心得printf函数与scanf函数中使用的 * 各有不同的效果,printf函数使用 * 来指定数据显示效果.printf("a=%*.*f\n",width,precision,a);scanf函数用*来跳过前面数个输入.scanf("%*d,%*d,%d",&n);sizeof()会返回变量的类型所占字节数,输出时使用%zd来显示其返回值.
2021-09-01 10:10:44
87
原创 ROS Moveit坑:Interactive Marker(拖动轨迹球)消失与无法拖动的问题
环境描述Ubuntu 18.04ROS melodicMoveit SetUp Assistant version==2.0依据Urdf文件导出相应的Moveit!launch文件此部分可见古月老师的《ROS机器人开发实践》第10章具体配置流程:https://blog.youkuaiyun.com/huangjunsheng123/article/details/108913147问题描述按照上面两份教程的指导导出相应的moveit_config功能包后于终端中运行roslaunch min
2021-08-03 16:02:48
4256
6
原创 简单解决jedi-vim出现omni completion(^O^N^P):找不到模式问题
运行环境Ubuntu 18.04Vim 8.0Python version == 3.6问题描述采用vim-plug安装jedi-vim后出现如下报错:———全能补全:找不到模式刚开始以为是jedi-vim的问题,后来在谷歌后发现所谓“全能补全”即为omni compeletion的直接译名。再次谷歌后发现有挺多人也有这样的情况。查阅jedi-vim的Issue板块后仍无所获。可能是我英语太差了。如果有大佬能从Issue中找到这一问题的解答请评论告诉我。问题解决阅读了&l
2021-06-21 17:37:43
1236
原创 Ubuntu18.04下python virtualenv/virtualenvwrapper工具安装与使用
步骤使用sudo apt-get install 命令安装python3.6与pip3使用pip或apt-get 安装virtualenv与virtualenvwrapper。使用apt-get安装的virtualenvwrapper其.sh文件在/usr/share/virtualenvwrapper/virtualenvwrapper.sh使用pip安装的则在/usr/local/bin/virtualenvwrapper.sh中。更改~/.bashrc中设定,使workon起效expo
2021-06-15 13:22:21
350
原创 vim-plug安装笨办法:解决curl 443问题
vim-plug安装笨办法:解决curl 443问题本周进行vim-plug安装时按照Github上的指引在命令行中输入如下代码后出现了443的问题curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vimcurl: (35) OpenSSL SSL_connect: Connection reset by pee
2021-05-01 12:03:28
2432
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人