NLOPT ros下的使用
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下的使用相关推荐
- 使用奥比中光Orbbec Astra Pro在ROS下跑orb_slam2
使用奥比中光Orbbec Astra Pro在ROS下跑orb_slam2 一.奥比中光摄像头驱动 1. Install ROS 1) Create a ROS Workspace(if you do ...
- 深入理解ROS技术 【2】ROS下的模块详解(66-128)
概述: 本篇以字典方式,列出所有的Ros下模块,给出初步解释.并针对其重要程度,用星级标出重要性.这些概念解释中,还列出其它文章的链接. 模块表述: 65 interactive_marker_tut ...
- 深入理解ROS技术 【1】ROS下的模块详解(1-65)
ROS初探--意义.基本模块_Peace-CSDN博客 概述: 初学者要想快速入门,必须对于众多的ROS模块初步有个认识,需要主动地.有计划地查阅.本篇以字典方式,列出所有的Ros下模块,给出初步解释 ...
- ZED 相机 ORB-SLAM2安装环境配置与ROS下的调试
注:1. 对某些地方进行了更新(红色标注),以方便进行配置. 2. ZED ROS Wrapper官方github已经更新,根据描述新的Wrapper可能已经不适用与Ros Indigo了,如果大家想 ...
- ROS下获取kinectv2相机的仿照TUM数据集格式的彩色图和深度图
准备工作: 1. ubuntu16.04上安装iai-kinect2, 2. 运行roslaunch kinect2_bridge kinect2_bridge.launch, 3. 运行 rosru ...
- ros下的python代码的编写与回调函数
在做的一个项目有用到pytorch,然后需要利用rviz来进行显示,因此只能是在ros下编写python的功能包,在此做一下记录. 1 ROS下的python代码的编写 实际一个scripts的文件夹 ...
- ROS下使用C++读取txt文本数据并使用
本代码功能:在ROS下使用C++读取txt文本数据并对数据进行处理 分析:ROS的核心是话题订阅与发布,但作为ROS小白的我经常被各种话题搞得云里雾里,故本博客将可以处理的数据存入txt文本,通过读取 ...
- basler相机外部硬触发,转换图像格式并发送到ROS下的topic
运行环境:Ubuntu20.04 (64-Bit) 运行软件:pylon Viewer 64-Bit,pylon Release 6.3.0 相机型号:acA 1920-25gc (GigE接口) 触 ...
- 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 ...
最新文章
- Android定制:修改开机启动画面
- 查看oracle已经锁定的表,Oracle中查询被锁定的表
- python的一些常用操作
- 前端学习(1762):前端调试值之如何让浏览器模拟传感器数据
- 机器人 铑元素_智能机器人 三十三
- 使用Pycharm的一些错误
- sobel prewitt算法 模板加权模糊的解释 + 两类边缘下的二阶导数值
- LeetCode-150-Evaluate Reverse Polish Notation
- kubernetes挂载ceph rbd和cephfs的方法
- 【开发/调试工具】【串口工具】不同串口软件如何生成带时间戳的日志
- 计算机-国家精品课程-推荐
- android 判断是夜神模拟器,查看夜神模拟器版本的三种技巧
- 100 年前科幻小说的概念,创造了今天千亿美元的市场
- 齐齐哈尔那个职校学电子计算机好,齐齐哈尔职业学校有什么专业
- Maven中创建同名项目:Failed to create a Maven project解决(IntelliJ IDEA)
- 在64位的Linux系统使用gcc的-m32选项编译32位的程序得到了多余的代码(多余指令call和add)、有多余的.text.__x86.get_pc_thunk.ax
- 华为鸿蒙os和小米ov,稳了,华为鸿蒙手机 OS 发布!小米也能用?
- html hr线条粗细,html中hr怎么设置粗细
- 泰勒级数+牛顿迭代公式+最简单的C语言求根号的值
- Lua及Lua的基本语法和安装