<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[maoni99999的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/maoni99999</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; maoni99999]]></copyright><item><title><![CDATA[gazobo中使用自定义图片建立带纹理的模型文件]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/122282449</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/122282449</guid><author>maoni99999</author><pubDate>Sun, 02 Jan 2022 23:44:59 +0800</pubDate><description><![CDATA[在Gazobo中做有关视觉仿真时，有时需要将图片放置入仿真环境中，为了方便，需要在打开gazebo环境载入时能够直接将图片载入以便省去每次打开环境都要insert模型的问题，gazebo中使用自定义图片建立带纹理的地面模型方法_catherine627的专栏-优快云博客_gazebo 地面这篇文章详细了介绍了如何创建一个带自定义片的地面模型，并把模型添加进了模型库，在载入环境时，通过界面左边的Insert就能插入刚建立的模型。gazebo的模型文件在home目录下的.gazebo文件夹中。

但如果希望.]]></description><category></category></item><item><title><![CDATA[for编译]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/121248529</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/121248529</guid><author>maoni99999</author><pubDate>Wed, 10 Nov 2021 15:05:36 +0800</pubDate><description><![CDATA[一：组织一个最简单的c++工程

    1、创建目录test，在里面添加.cpp、.h文件；





    2、创建CMakeLists.txt文件，写入最基本的几条语句：





    3、在test的目录下、也就是和cpp文件同目录中创建build文件夹，这是为了将编译文件都装入build中而不污染test目录

    4、在build目录中，终端输入cmake .. 和 make;

未完待续
...]]></description><category></category></item><item><title><![CDATA[ROS小点]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/119782111</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/119782111</guid><author>maoni99999</author><pubDate>Sat, 21 Aug 2021 17:17:24 +0800</pubDate><description><![CDATA[1、将别人的ros包复制到自己系统上跑时，出现，Cmakeerror CmakeChace.txt 或者CmakeList.txt不匹配的问题，解决办法是将这两个文件都删掉，使用catkin_make重新编译即可，也就是该ros包的元工作空间下的CmakeList.txt在使用catkin_make时会自动创建。但是比较好的做法是不要直接复制别人的整个ros工作空间，其中包括的build和devel等生成的文件很多都是绝对路径，你编译时会报错的，只需要将别人的ros包放入你的ros空间下的src/下面就行。]]></description><category></category></item><item><title><![CDATA[使用g++时出现Command ‘g++‘ not found, but can be installed with:]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/118338650</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/118338650</guid><author>maoni99999</author><pubDate>Tue, 29 Jun 2021 16:43:12 +0800</pubDate><description><![CDATA[而你通过

sudo apt-get install g++

显示你已经安装了g++的最新版本了，但就是用不了g++

其实是不小心把/usr/bin下面的g++脚本文件给删了，留下的一堆g++7.4 g++4.8等，输入命令行：

cd /usr/bin
sudo ln -s g++-7.4 g++

就行了

...]]></description><category></category></item><item><title><![CDATA[Your C++ compiler does NOT fully support C++17，升级gcc到支持c++17]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/117378664</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/117378664</guid><author>maoni99999</author><pubDate>Sat, 29 May 2021 09:37:44 +0800</pubDate><description><![CDATA[sudo apt-get install g++-8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8



]]></description><category></category></item><item><title><![CDATA[双硬盘Ubuntu安装]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/116431905</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/116431905</guid><author>maoni99999</author><pubDate>Wed, 05 May 2021 22:55:42 +0800</pubDate><description><![CDATA[双硬盘系统，引导程序需要放在C盘：

安全模式要关闭，进入Bios关闭；这样才能在建立分区时出现efi分区；

’

安装完的后，再重启时会进入uBUNTU的引导程序；出现错误把引导程序修复即可：

修复链接：

https://blog.youkuaiyun.com/chekongfu/article/details/84872841


...]]></description><category></category></item><item><title><![CDATA[链表反转详解图解]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/116295162</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/116295162</guid><author>maoni99999</author><pubDate>Fri, 30 Apr 2021 11:56:49 +0800</pubDate><description><![CDATA[在实现反转之前，先回顾链表操作的一些重点。

现链表节点是以下形式：


struct Node {
	int data;
	Node* next;
};

解决链表问题一定要理解深刻，一些要注意的点：

链表中每一个节点都是物理内存中实际存在的，物理节点本身是固定不变的，给定了地址就在那个地址中不会转移、变化等，链表之所以能够添加，删除，反转等，本质是指向这些物理节点的指针节点在移动，即给物理节点赋予的指针是变化的，而我们进行链表操作实际上是操作这些指针节点。

拿一个例子做说明：假设已经建立一个链表,名]]></description><category></category></item><item><title><![CDATA[windows+qtcreator5+opencv3.4配置（成功且包含解释和各类错误）]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/115609591</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/115609591</guid><author>maoni99999</author><pubDate>Mon, 12 Apr 2021 00:21:56 +0800</pubDate><description><![CDATA[实验室一项目的硬件（并联机器人）平台的相关运动控制基于windows的qt开发，现要添加视觉方案完成某些功能，想要集成在一个代码工程中，往qt中配置opencv环境免不了。起初以为如在vs中配置类似，简单将头文件、库文件相关目录添加即可，其实不然。

是这样的，在官网中选择不同版本的opencv文件安装，下载下来的是源码，即没有编译过的，意味着一个具有很多代码文件的工程并未编译、链接等产生可直接调用的二进制文件，所以它在一般地环境中是不可以直接使用的，必须使用编译工具将其编译。而为什么在VS中操作如此简单呢]]></description><category></category></item><item><title><![CDATA[C++学习小记（正确理解引用）]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/115148175</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/115148175</guid><author>maoni99999</author><pubDate>Tue, 23 Mar 2021 22:53:44 +0800</pubDate><description><![CDATA[一直比较模糊的“引用”

在C中，有这样的一个常见例子：


    int a = 1;
    int* p = &amp;a;

是取址符，意思是取出a这一变量所在的内存地址，用来在函数形参中的指针赋值，而在C++中，可以提高代码的质量，如何说呢，看下面交换两变量数值例子；


void change1(int a, int b)
{
    int tmp;
    tmp = a;
    a = b;
    b = tmp;
}
void change2(int&amp; a, int&amp]]></description><category></category></item><item><title><![CDATA[windows系统torch.cuda.is_available()输出为False的解决]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/115103338</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/115103338</guid><author>maoni99999</author><pubDate>Mon, 22 Mar 2021 22:38:17 +0800</pubDate><description><![CDATA[先查看安装的pytorch torchvision版本是否为gpu版本，第三列带cpu字眼的则需要从官网下载换成GPU版本的



以上说明是GPU版本，那么问题是因为显卡驱动过低了，更新至最新版本即可，查看显卡驱动和cuda驱动版本

打开cmd：

输入：

cd C:\Program Files\NVIDIA Corporation\NVSMI

nvidia-smi

cuda10.2版本一般需要显卡驱动430以上；利用驱动精灵更新即可；


...]]></description><category></category></item><item><title><![CDATA[如何通过欧拉角得到正确的旋转矩阵]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/114116077</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/114116077</guid><author>maoni99999</author><pubDate>Fri, 26 Feb 2021 15:28:56 +0800</pubDate><description><![CDATA[博客https://blog.youkuaiyun.com/loongkingwhat/article/details/82765388

他的说法是认为：假设欧拉角以x-y-z的顺规，即先按x旋转，再按y旋转，最后按z旋转，其相应的旋转矩阵应该表示为R = Rx*Ry*Rz

很明显是不当的，错误的；

下面给出正确的理解：

前提1：首先要清楚的是，欧拉角因旋转顺序的不同有多种表示方式，分成两类如：

proper euler angles:z-x-z,z-y-z,x-y-x等，

Tait–Bryan angle]]></description><category></category></item><item><title><![CDATA[Vrep（待命名）]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/112602787</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/112602787</guid><author>maoni99999</author><pubDate>Thu, 14 Jan 2021 12:08:41 +0800</pubDate><description><![CDATA[此篇csdn旨在通过从零开始，搭建结构较为复杂的并联机构模型，添加正逆运动学，构建并联闭链，最终实现一个与实物机器人运动效果和运动功能基本一致的仿真模型。
   （vrep参考资料太少！部分内容为自己摸索而出，不一定对，但能用~ps:并不难，但比较繁琐）

当然，你得先有能用的solidworks模型啦，这个模型在solidworks中可能还能通过拖拽动平台或静平台上的直线电机动一动，导入vrep中那当时只不是是一层静止的皮囊，只能用于观赏。（本人不是机械专业，机构的专业用语不妥当请原谅，如果有向我一...]]></description><category></category></item><item><title><![CDATA[ROS gazevp moveit ubuntu 常用指令]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/112431103</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/112431103</guid><author>maoni99999</author><pubDate>Sun, 10 Jan 2021 16:12:24 +0800</pubDate><description><![CDATA[仅启动moveit
roslaunch ur5_moveit_config demo.launch

gazebo + moveit 联合仿真
roslaunch ur_gazebo ur5.launch limited:=true
roslaunch ur5_moveit_config ur5_moveit_planning_execution.launch sim:=true limited:=true
roslaunch ur5_moveit_config moveit_rviz.launch con]]></description><category></category></item><item><title><![CDATA[ROS安装-ubuntu16.04（内含各种报错的解决方法）]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/112315877</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/112315877</guid><author>maoni99999</author><pubDate>Sun, 10 Jan 2021 10:58:16 +0800</pubDate><description><![CDATA[一：安装
1、添加ROS官方镜像源：
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" &gt; /etc/apt/sources.list.d/ros-latest.list'122

2、添加密钥：
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key   421C365BD9FF1F71781]]></description><category></category></item><item><title><![CDATA[在ubuntu下QT creator开发日记（2）：新建工程、修改配置文件、添加和链接子工程]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/109250658</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/109250658</guid><author>maoni99999</author><pubDate>Fri, 23 Oct 2020 22:23:00 +0800</pubDate><description><![CDATA[导语：qt工程的编译系统与通过CMakeList.txt配置编译的应用软件（OpenCV、clion）有很大相似的地方，同样用的Cmake进行编译，只是它的配置文件为.pri文件，当你通过新建工程之后在文件夹内会生成一个与工程名相同、但后缀为.pro的文件。
1、工程文件详解：
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

CONFIG += c++11

#********lib select ***********]]></description><category></category></item><item><title><![CDATA[ubuntu系统clion配置openCV]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/109245549</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/109245549</guid><author>maoni99999</author><pubDate>Fri, 23 Oct 2020 16:54:51 +0800</pubDate><description><![CDATA[建立工程，打开工程目录下的CMakeList.txt:

添加三行即可：
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
TARGET_LINK_LIBRARIES(filter ${OpenCV_LIBS})

点击保存。

]]></description><category></category></item><item><title><![CDATA[指针-一直没有彻底会用地指针]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/109017301</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/109017301</guid><author>maoni99999</author><pubDate>Sun, 11 Oct 2020 21:19:17 +0800</pubDate><description><![CDATA[应该知道的最基本的东西：

  double arr1[3] = {3,2,1};

  //c++的数组名称指的是数组第一个元素的地址，所以arr1是一个地址（大部分时候）；
  double *p = arr1;

 //将p声明为指向double 类型的指针，并且初始化为arr1这个地址；同时arr1 和 &amp;arr1[0] 等价，都表示该数组第一个元素所在的地址。
  double *p1 = &amp;arr1[0];

  //那么需要注意的是，p的值是地址，...]]></description><category></category></item><item><title><![CDATA[在ubuntu下QT creator开发日记（1）：工程添加Armadillo库、openCV库以及一般库的添加方法]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/108908395</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/108908395</guid><author>maoni99999</author><pubDate>Sun, 04 Oct 2020 09:49:52 +0800</pubDate><description><![CDATA[ubuntu16.04系统没有自带出库，所以需要先下载官方库至系统;
一：armadillo库添加
1、联网后在命令行输入：
sudo apt-get install liblapack-dev
sudo apt-get install libblas-dev
sudo apt-get install libboost-dev
sudo apt-get install libopenblas-dev
sudo apt-get install libarpack2-dev
sudo apt-get insta]]></description><category></category></item><item><title><![CDATA[（基于Pytorch的深度学习）笔记1：创建模型用到的类：_init_和self、super(Model, self).__init__()]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/108904768</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/108904768</guid><author>maoni99999</author><pubDate>Fri, 02 Oct 2020 21:59:30 +0800</pubDate><description><![CDATA[Python 中的_init_和self:

拿以下一段代码作为例子：


class LinearNet(nn.Module):
    def __init__(self,n_feature):
        super(LinearNet, self).__init__()
        self.linear = nn.Linear(n_feature,1)
        def forward(self, x):
            y = self.linear(x)
     ...]]></description><category></category></item><item><title><![CDATA[零基础入门深度学习-dive in to pytorch 的代码报错记录]]></title><link>https://blog.youkuaiyun.com/maoni99999/article/details/108902408</link><guid>https://blog.youkuaiyun.com/maoni99999/article/details/108902408</guid><author>maoni99999</author><pubDate>Fri, 02 Oct 2020 19:12:44 +0800</pubDate><description><![CDATA[李沐，亚马逊AI专家联手打造了动手学习深度学习一书，该书的原版代码是用MXnet框架写的，国内北大有学生翻译成了pytorch版本（太强了），便于学习,但其中因为pytorch的版本更新，有几处的代码编译通过不了



报错记录：来自知乎 逆风的香 的整理

（1）第3节

https://zhuanlan.zhihu.com/p/90590957

错误代码：RuntimeError: Expected object of scalar type Double but got scalar type F.]]></description><category></category></item></channel></rss>