Linux下NAO机器人开发环境搭建完全教程(Version1.0)
来源:互联网 发布:数据库接口什么样的 编辑:程序博客网 时间:2024/05/16 04:45
为了使用NAO机器人完成更复杂的任务,搭建好环境是必须的,下面尽量简洁的介绍一下整个开发环境搭建的过程。
本教程适用于NAO(V4),采用Ubuntu14.04,Ubuntu14.10系统
Step1:安装Choregraphe1.14,编译安装OpenCV,用C++,Python写程序要用到的C++ SDK,Python SDK
参考文档:
Aldebaran Documentation
C++ SDK Installation
Python SDK Install Guide
Opencv Installation in Linux
中文版opencv编译安装教程
附加的内容:
测试opencv程序:lena.cpp(lena.jpg直接在Ubuntu所有文件里搜索)
//show lena.jpg```#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <stdio.h>using namespace cv;int main(int argc,char** argv){ //argc,argv在命令行编译程序时使用,argc统计送给main函数的命令行参数个数,**argv(*argv[]指针数组)字符串数组。**argv就是可执行文件后的 lena.jpgMat image;image=imread(argv[1]);//argv[1]指向DOS命令行中执行程序名后的第一个字符串if(argc!=2||!image.data){printf("没有图片");return -1;}namedWindow("显示图片",CV_WINDOW_AUTOSIZE);imshow("显示图片",image);waitKey(0);return 0;}```
测试方法一——采用底层编译器gcc
1.cd <lena.cpp文件目录>
2.g++ lena.c -c `pkg-config --cflags opencv`
g++ lena.o -o `pkg-config --libs opencv`
3../lena lena.jpg
测试方法二——采用cmake
1.cd <lena.cpp文件目录>
2.写一个CMakeLists.txt文件(直接改document后缀为.txt)
一般格式:
cmake_minimum_required(VERSION 2.8)project( lena )find_package( OpenCV REQUIRED )add_executable( lena lena )target_link_libraries( lena ${OpenCV_LIBS})
3.在终端cmake .
4.make(出现可执行文件)
5.终端 ./<可执行文件名> lena.jpg
注:每次重新用cmake .最好先把CMakeCache.txt删除(有时候有奇怪的bug什么的)
工程的建立和调试请参考Version2.0
1 0
- Linux下NAO机器人开发环境搭建完全教程(Version1.0)
- Linux下NAO机器人开发环境搭建完全教程(Version2.0)
- NAO/Pepper机器人Linux/Ubuntu深层开发环境搭建
- NAO机器人之开发环境搭建
- nao机器人学习笔记6:深层开发的环境搭建
- ubuntu下Nao机器人平台搭建
- Windows环境下PHP开发环境搭建 - 图文完全教程
- Windows环境下PHP开发环境搭建 - 图文完全教程
- ROS学习--nao机器人开发
- Android教程之二:Linux下搭建Android开发环境
- Android教程之二:Linux下搭建Android开发环境
- linux下ok6410驱动开发环境搭建基本教程
- Linux 下搭建 php 开发环境完整教程
- VMware安装Ubuntu教程,Linux下搭建Android开发环境
- VMware安装Ubuntu教程,Linux下搭建Android开发环境
- Linux 下搭建 php 开发环境完整教程
- Nao机器人学习(二)
- Nao机器人相关软件环境配置
- TCP/IP详解 卷I:协议 のUDP 用户数据包协议
- 不愿看到Java开发者再做的10件事
- 每天五个java相关面试题(10)--java基础详解篇2
- cocos2d js callfunc参数问题
- fragment的使用和注意事项
- Linux下NAO机器人开发环境搭建完全教程(Version1.0)
- Xcode6中自动布局autolayout和sizeclass的使用
- JUnit单元测试化工具的学习
- android01-快速入门
- HDU 5201 The Monkey King 组合数+不定方程解的个数
- Linux脚本编写之sed用法
- CF 168 B Zero Tree(树形dp)
- 编程控制分屏显示
- LeetCode题解:House Robber