NLOPT是优化库,在路径规划中可以用于对目标函数的优化,在这里对它的使用进行记录,这个是初稿,后面还会进行修改。

1.NLOPT的安装

直接使用安装包进行编译安装,否则ros下会无法找到这个包。

2.NLOPT的导入

cmake的写法(以一个具体的cmake为例)

cmake_minimum_required(VERSION 2.8.3)
project(nlop_learning)find_package(catkin REQUIRED COMPONENTSroscpprospystd_msgs
)find_package(NLopt REQUIRED)set(NLopt_INCLUDE_DIRS ${NLOPT_INCLUDE_DIR})catkin_package(INCLUDE_DIRS include
)include_directories(include SYSTEM third_party${catkin_INCLUDE_DIRS}  ${NLOPT_INCLUDE_DIR}
)set(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS} -O3 -Wall") # -Wextra -Werroradd_executable( basic_nodesrc/basic.cpp
)target_link_libraries( basic_node${catkin_LIBRARIES}${NLOPT_LIBRARIES}
)

头文件的引入

#include "nlopt.h"

3.求解优化

NLOPT ros下的使用相关推荐

  1. 使用奥比中光Orbbec Astra Pro在ROS下跑orb_slam2

    使用奥比中光Orbbec Astra Pro在ROS下跑orb_slam2 一.奥比中光摄像头驱动 1. Install ROS 1) Create a ROS Workspace(if you do ...

  2. 深入理解ROS技术 【2】ROS下的模块详解(66-128)

    概述: 本篇以字典方式,列出所有的Ros下模块,给出初步解释.并针对其重要程度,用星级标出重要性.这些概念解释中,还列出其它文章的链接. 模块表述: 65 interactive_marker_tut ...

  3. 深入理解ROS技术 【1】ROS下的模块详解(1-65)

    ROS初探--意义.基本模块_Peace-CSDN博客 概述: 初学者要想快速入门,必须对于众多的ROS模块初步有个认识,需要主动地.有计划地查阅.本篇以字典方式,列出所有的Ros下模块,给出初步解释 ...

  4. ZED 相机 ORB-SLAM2安装环境配置与ROS下的调试

    注:1. 对某些地方进行了更新(红色标注),以方便进行配置. 2. ZED ROS Wrapper官方github已经更新,根据描述新的Wrapper可能已经不适用与Ros Indigo了,如果大家想 ...

  5. ROS下获取kinectv2相机的仿照TUM数据集格式的彩色图和深度图

    准备工作: 1. ubuntu16.04上安装iai-kinect2, 2. 运行roslaunch kinect2_bridge kinect2_bridge.launch, 3. 运行 rosru ...

  6. ros下的python代码的编写与回调函数

    在做的一个项目有用到pytorch,然后需要利用rviz来进行显示,因此只能是在ros下编写python的功能包,在此做一下记录. 1 ROS下的python代码的编写 实际一个scripts的文件夹 ...

  7. ROS下使用C++读取txt文本数据并使用

    本代码功能:在ROS下使用C++读取txt文本数据并对数据进行处理 分析:ROS的核心是话题订阅与发布,但作为ROS小白的我经常被各种话题搞得云里雾里,故本博客将可以处理的数据存入txt文本,通过读取 ...

  8. basler相机外部硬触发,转换图像格式并发送到ROS下的topic

    运行环境:Ubuntu20.04 (64-Bit) 运行软件:pylon Viewer 64-Bit,pylon Release 6.3.0 相机型号:acA 1920-25gc (GigE接口) 触 ...

  9. ORB-SLAM2(2) ROS下配置和编译

    1配置USB相机 1.1网友参考: http://www.liuxiao.org/2016/07/ubuntu-orb-slam2-%E5%9C%A8-ros-%E4%B8%8A%E7%BC%96%E ...

最新文章

  1. Android定制:修改开机启动画面
  2. 查看oracle已经锁定的表,Oracle中查询被锁定的表
  3. python的一些常用操作
  4. 前端学习(1762):前端调试值之如何让浏览器模拟传感器数据
  5. 机器人 铑元素_智能机器人 三十三
  6. 使用Pycharm的一些错误
  7. sobel prewitt算法 模板加权模糊的解释 + 两类边缘下的二阶导数值
  8. LeetCode-150-Evaluate Reverse Polish Notation
  9. kubernetes挂载ceph rbd和cephfs的方法
  10. 【开发/调试工具】【串口工具】不同串口软件如何生成带时间戳的日志
  11. 计算机-国家精品课程-推荐
  12. android 判断是夜神模拟器,查看夜神模拟器版本的三种技巧
  13. 100 年前科幻小说的概念,创造了今天千亿美元的市场
  14. 齐齐哈尔那个职校学电子计算机好,齐齐哈尔职业学校有什么专业
  15. Maven中创建同名项目:Failed to create a Maven project解决(IntelliJ IDEA)
  16. 在64位的Linux系统使用gcc的-m32选项编译32位的程序得到了多余的代码(多余指令call和add)、有多余的.text.__x86.get_pc_thunk.ax
  17. 华为鸿蒙os和小米ov,稳了,华为鸿蒙手机 OS 发布!小米也能用?
  18. html hr线条粗细,html中hr怎么设置粗细
  19. 泰勒级数+牛顿迭代公式+最简单的C语言求根号的值
  20. Lua及Lua的基本语法和安装

热门文章

  1. 农信银高莉:农信科技共享计划
  2. JavaSelenium处理页面Table以及Table中随机位置的数据
  3. 运行APP脚本的步骤
  4. Codeforces Round #196 (Div. 1 + Div. 2)
  5. 解决ZF2_PATH environment
  6. Android在Service中显示Dialog
  7. Java byte类型转换成int类型时需要 0XFF的原因
  8. NYOJ 擅长排列的小明 II---Problem B
  9. 拆分器SplitContainer控件
  10. 学习:MOSS2007 实现单点登陆(转)