ROS C++调用osqp-eigen库的具体操作步骤

odqp作为二次规划库具有非常重要的作用,可以运用于模型预测控制算法(MPC)

目前在网站上面已经有很多相关的源码,也有结合Eigen的osqp-eigen代码包,但是很多小伙伴们拿到这个代码包后不知道具体该怎么调用库。

我一开始拿到这个代码包的时候也很懵逼,网站上有很多代码包,都大同小异,我也不知道选择哪个,最后在我师父的帮助下,成功的调用了osqp-eigrn的第三方库。

所以结合自己的经验,将这个过程具体梳理一下,同时也是做一个笔记。

温馨提示:代码包大家可以按照我所提供的下载,按照文章的步骤来操作,绝对没有问题,试过两遍。

ROS python调用osqp库的过程可以见另一篇:ROS python调用osqp库的具体操作步骤

STEP1:拿到osqp和osqp-eigen的功能包

链接:https://pan.baidu.com/s/1Y2p1WwKStDL9j3CbGS0mDQ 提取码:osqp

STEP2:将这两个包复制到Linux的桌面上

STEP3:开始进行库的调用设置

一:首先需要进行基础的二次规划库osqp的安装

         1.进入osqp-master代码包进行编译 

~$ cd osqp-master
~$ mkdir build
~$ cd build
~$ cmake ..
~$ cmake .. -DCMAKE_INSTALL_PREFIT=usr/local/osqp
~$ sudo make install
~$ source ~/.bashrc ##设置环境变量,这一步不能忘记

        2.在我们自己的功能包的CmakeLists.txt中进行编辑,搜索头文件和库


###########
## Build ##
###########

## Specify additional locations of header files
## Your package locations should be listed before other locations
include_directories(
  /usr/local/osqp/include   #######添加这一行,对代码编译后会在该路径下生成所需的头文件
  ${catkin_INCLUDE_DIRS}
  ...
)

link_directories(
  ${catkin_LIB_DIRS}
  /usr/local/osqp/lib       #######添加这一行,对代码编译后
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值