osqp-eigen库依赖于osqp和eigen3,因此在安装osqp-eigen之前首先需要安装这两个依赖库。
由于安装ROS时已经默认安装了eigen3,所以只需额外安装osqp即可。
安装osqp
安装
git clone --recursive -b release-0.6.3 https://github.com/oxfordcontrol/osqp.git
cd osqp
mkdir build && cd build
cmake ..
make
sudo make install
测试
cd ~/osqp/build/out
./osqp_demo
正常输出即表示osqp安装成功。
卸载
sudo make uninstall
需要注意,在下载osqp时需要指定版本,否则在编译osqp-eigen时会报下图错误。测试时间为2023年07月19日,osqp-eigen的最新版本为v0.8.0,其能够适配osqp的版本为v0.6.3。
安装osqp-eigen
git clone https://github.com/robotology/osqp-eigen.git
cd osqp-eigen
mkdir build && cd build
cmake ..
make
sudo make install
至此,osqp-eigen已安装成功。