cartpole的轨迹优化的环境配置与安装_casadi c++

1. 安装CasADi优化库

2. 安装cartpole_casadi_cplusplus库

3. 运行例程

1. 安装CasADi优化库

使用运行机器狗仿真的yobogo的ubuntu16.04系统,这样不用重复安装IPOPT库

安装教程参考InstallationLinux · casadi/casadi Wiki · GitHub

但是需要做一些修改,否则安装不上cmake -DWITH_IPOPT=true ..

安装过程如下,先下载过来,然后编译

git clone https://github.com/casadi/casadi.git -b master casadi

git clone https://github.com/casadi/casadi.git casadi && cd casadi && git checkout 2.0.x

git pull

cd casadi
mkdir build
cd build

cmake编译时不要使用教程上提供的“cmake -DWITH_PYTHON=ON ..”换成如下指令,否则会报can not load shared library "libcasadi_nlpsol_ipopt.so"的错

cmake -DWITH_IPOPT=true ..
make
sudo make install

make doc

2. 安装cartpole_casadi_cplusplus库

按照给出来的步骤安装

GitHub - ytwboxing/cartpole_casadi_cplusplus: 使用casadi的C++接口写的shooting/collocation轨迹优化示例代码

但是要使用cmake -DWITH_PYTHON=ON .. 代替 cmake ..的指令,如下:

mkdir build && cd build 
cmake -DWITH_PYTHON=ON ..
make

3. 运行例程

编译成功后运行生成的可执行文件

./mytest

相关理论基础见如下文末知乎链接

(附代码)基于casadi C++接口的single/multiple shooting方法轨迹规划示例 - 知乎

可以参考知乎上国外Matthew Kelly的课程资料

本人觉得Underactuated Robotics这个也很好,上面有在线的deepnote代码,方便理解:

Ch. 10 - Trajectory Optimization

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值