Ubuntu 16.04 配置ROS Kinetic的Eclipse开发环境

ROS 2 Galactic:首个生产级QL1质量标准的LTS发行版深度解析 ROS 2 Galactic 是机器人操作系统发展史上的关键分水岭,标志着ROS 2从实验室可用迈向工业产线可信部署。其核心在于首次全面达成Quality Level 1(QL1)认证标准,涵盖100%单元测试、95%代码覆盖率、正式漏洞响应机制等七项硬性指标,显著提升系统确定性与长期稳定性。依托Eclipse Cyclone DDS默认中间件,Galactic在QoS行为可预测性、嵌入式资源占用(ARM64平台内存降低30%)及调试可观测性(ros2 doctor精准诊断)方面实现突破。作为最后一个官方长 阅读详情

本文参考:http://blog.youkuaiyun.com/wxflamy/article/details/79155519

下载并安装Eclipse

Eclipse需要Java Runtime Environment (JRE)环境,使用以下命令安装:

sudo apt-get install default-jre
  • 1

新版本可能需要java1.8,我第二次打开的时候就要求java版本1.8。使用源安装java1.8的方法如下

使用下面的命令安装,只需一些时间,它就会下载许多的文件,所以你要确保你的网络环境良好:

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
$ sudo apt-get install oracle-java8-set-default

设置环境变量

编辑.bashrc文件

JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=$JAVA_HOME/jre
JAVA_BIN=$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME PATH CLASSPAT

为了让更改立即生效,请在终端执行如下命令:

source ~/.bashrc
  • 1

运行

$ java -version
  • 1

出现下图所示,证明安装成功。

这里写图片描述

下载最新版的Eclipse IDE for C/C++ Developers:
https://www.eclipse.org/downloads/eclipse-packages/
这里写图片描述
下载完成后,使用以下命令解压:

$ tar -xvzf eclipse-cpp-oxygen-2-linux-gtk-x86_64.tar.gz
  • 1

可以得到一个名为eclipse的文件夹。使用以下命令,将其拷贝到/opt文件夹里:

$ sudo cp -r eclipse /opt/
  • 1

为eclipse创建桌面文件,使得在搜索条中能够找到。

$ sudo nano /usr/share/applications/eclipse.desktop

复制以下代码到此文件中,包括执行文件的位置和图标

[Desktop Entry]
Version=4.7.2
Name=Eclipse Mars Java EE @wxflamy
GenericName=IDE
Comment=Eclipse IDE for Java C++ Developers
Exec=/opt/eclipse/eclipse
Terminal=false
Icon=/opt/eclipse/icon.xpm
Type=Application
Categories=Utility;Application;

文件后就可以在搜索条中找到Eclipse了

在Eclipse IDE中设置ROS的开发环境

这部分是编译ROS C++节点的必要的设置。

Eclipse IDE中的全局设置

也就是说不用每个工程都设置,只需设置一次。
1. 从搜索条中启动Eclipse IDE
2. Window | Preferences,在Preferences窗口中,选择C/C++ | Build | Settings,选中Discovery标签。选中CDT GCC Build Output Parser [Shared],选择Compiler command pattern输入(.*gcc)|(.[gc]++)|(.clang)。选中Container to keep discovered entries里的Project选项。点击Apply按钮。
这里写图片描述
3. 下一步中,单击Discovery标签中的CDT GCC Built-in Compiler Settings [ Shared ],在Command to get compiler specs下面输入${COMMAND} -E -P -v -dD -std=c++11 “${INPUTS}”。
这里写图片描述

Eclipse IDE中的ROS编译脚本

编译ROS节点需要ROS环境。需要在当前终端中source /opt/ros/kinetic/setup.bash进入ROS环境,这可以在.bashrc中加入来解决。但是在用Eclipse时就需要写一个脚本。
使用以下命令,在/usr/local/bin中新建一个名为eclipsemake的文件,

sudo nano /usr/local/bin/eclipsemake

写入如下内容:

#!/bin/bash
source /opt/ros/kinetic/setup.bash
make "$@" VERBOSE=1 -j8

(nano的退出是Ctr+X键)

在相同路径下再新建一个名为eclipsemake-tests的文件,

sudo nano /usr/local/bin/eclipsemake-tests

输入如下:

#!/bin/bash
source /opt/ros/kinetic/setup.bash
make "$@" VERBOSE=1 -j8 run_tests

使用以下命令更改这两个文件的权限

sudo chmod +x /usr/local/bin/eclipsemake*

将ROS Catkin包添加到Eclipse中

新建一个project,选择C/C++ | MakeFile Project with Existing Code

这里写图片描述

以前建立过一个名为pkg1_create_node的工程用于学习,现在将它导入进来
这里写图片描述

右键工程名,到Properties界面,选中C/C++ Build选项,在Builder Settings标签下修改Build command和Build location。要注意是build的路径(要选择文件系统,改到build目录下)。
这里写图片描述
在C/C++ Build | Environment中添加变量VERBOSE并将它的值设为1。
这里写图片描述
在C/C++ General选择 Path and Symbols,选中Symbols标签。在GNU C++中添加__GXX_EXPERIMENTAL_CXX0X__,不赋值。
这里写图片描述
在C/C++ General选择Preprocessor Includes Paths, Macros etc.,在Providers标签下选中CDT GCC Build Output Parser [Shared] 和GCC Built-in Compiler Settings [Shared]。然后点击Apply。就可以编译ROS了。
这里写图片描述

下图显示编译成功。
这里写图片描述






基于 Eclipse C++ IDE 开发编译自己的 ROS2 包 环境:Ubuntu18.04+ROS2 Bouncy版+ Eclipse C++ Photon Release (4.8.0) IDE开发环境有方便的代码提示等功能,所以摸索了基于 Eclips C++集成开发环境编写代码并编译自己的ROS2 包,主要参考了 ROS2 wiki 上的 Building ROS 2 on Linux with Eclipse Oxygen 内容,但是完全按照该链接... 阅读详情

相关推荐

【算法】—前缀和与差分详解

前缀和指一个数组的某下标之前的所有数组元素的和(即数列的前n项求和),前缀和是一种重要的预处理,能够降低算法的时间复杂度,可以快速地求出某一段的和,对于处理区间之间的问题是往往十分高效相比较其他算法而言,前缀和更像是一种解题的技巧,一种优化方式输入一个长度为 n 的整数序列。接下来再输入 m 个询问,每个询问输入一对 l,r 对于每个询问,输出原序列中从第 l 个数到第 r 个数的和5 32 1 3 6 41 21 32 4123453610。

DAY I 的成长之路 6021

Ubuntu16.04下ROS kinetic Eclipse IDE集成开发环境搭建

下载并安装Eclipse 在Eclipse IDE中设置ROS的开发环境 Eclipse IDE中的全局设置 Eclipse IDE中的ROS编译脚本 将ROS Catkin包添加到Eclipse中 下载并安装Eclipse Eclipse需要Java Runtime Environment (JRE)环境,使用以下命令安装: sudo apt-get inst

我才睡醒的博客 2390

【NLP】使用 PyTorch 从头构建自己的大型语言模型 (LLM)

如果我们在 n 维空间中绘制一个向量,看起来相似的物体(如狗和猫)将彼此靠近,而看起来不相似的物体(如学校和家庭)的嵌入向量将位于更远的地方。为此,我们将使用一种流行的标记器,称为 BPE 标记器,这是一种子词标记器,正在 GPT3 等模型中使用。:前馈网络使用深度神经网络来学习两个线性层(第一层有 d_model 节点,第二层有 d_ff 节点,根据注意力论文分配值)中嵌入向量的所有特征,并且将 ReLU 激活函数应用于第一线性层的输出,为嵌入值提供非线性,并应用 dropout 以进一步避免过度拟合。

sikh_0529的博客 1947

ubuntu下的ros集成开发环境:eclipse for c c++搭建

ubuntu下的ros集成开发环境:eclipse for c/c++搭建 使用的版本是ubuntu16.04 64位,亲测通过 下载JDK和Eclipse 先下载JDK,JDK下载地址:点击链接 注意系统是32位还是64位的,选择相应版本,如果不知道自己系统版本,使用命令查看: duncan@ubuntu:~/Downloads$ dpkg --print-architecture amd...

qq_23153733的博客 748

手把手教你设计STM32的JTAG电路:从原理图到PCB布局(含JLINK连接详解)

本文详细介绍了STM32的JTAG电路设计全流程,从核心原理、接口规范到PCB布局布线技巧,特别包含JLINK调试器的连接与配置方法。通过信号滤波、上拉配置和防反接保护等关键设计要点,帮助开发者构建稳定可靠的JTAG调试环境,提升嵌入式开发效率。

weixin_29159441的博客 388

32GB Jetson Orin SOM 不能刷机问题排查

拿到了一个新的Orin SOM,当用orin Devkit CVB或定制的CVB不能用Linux_For_Tegra刷机,flash日志(JetPack5.0DP和5.0.1DP都失败了) 2. 确认mb2配置中将CVB的eeprom读取大小设置是否为0 ? 已经确认是正常的 在定制的orin cvb flash上使用Orin devkit som,启动是成功的。但新得到的Orin som并不工作可以排除理由:使用Orin Devkit CVB和Orin SOM(不是Devkit SOM)仍然不能

jzwjzw19900922的博客 1498

Eclipse构建ROS开发环境

https://blog.csdn.net/jinking01/article/details/80372445 哈哈,好了。 $catkin_make --force-cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_ECLIPSE_MAKE_ARGUMENTS=-j8 ...

power的专栏 453

还在用 RaiDrive/Rclone 挂载网盘?教您使用Windows 原生 WebDAV 丝滑直连 AList/Openlist,让你的网盘秒变本地硬盘!

网盘文件分散管理?😩 别再依赖第三方工具了!本文教你如何在 Windows 下,利用原生 WebDAV 功能,将 Openlist 网盘直接映射为本地硬盘!💻 操作简单,告别繁琐,让你的云端文件像本地文件一样丝滑!🚀 轻松实现高效管理,快来体验吧!

XiaoqiangClub的博客 2971

使Eclipse CDT 支持 c++ 11 的设置

需要在CDT设置如下: 1.菜单: Window ->  Preferences ->  C/C++ ->  Build ->  Settings ->  Discovery ->  CDT GCC Build-in Compiler Settings 添加 -std=c++11 2.右键项目属性: Properties ->  C/C++ Build ->  Settin

qwj的博客 1558

组建高效AI开发团队:角色、技能与协作

在当今科技飞速发展的时代,人工智能(AI)已经成为各个领域的核心驱动力。组建高效的AI开发团队对于企业和科研机构来说至关重要,它能够推动创新、提高竞争力、实现业务目标。本文的目的在于为那些希望组建或优化AI开发团队的管理者、技术负责人以及相关从业者提供全面的指导。范围涵盖了团队角色的定义、所需技能的分析、团队协作的策略,以及实际项目中的应用和相关资源的推荐。本文将首先介绍AI开发团队的核心概念与联系,包括团队角色、技能和协作之间的关系。接着阐述核心算法原理和具体操作步骤,结合数学模型和公式进行详细讲解。

2502_91592937的博客 995

ABAP 百科全书的阅读目录(2024版)

909 篇 ABAP 技术文章的目录

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4241

Ubuntu16.04下搭建Eclipse C++开发环境

ubuntu下使用Eclipse下搭建开发环境基本上网上教程一大堆,但是复杂度太大,因为很多教程都是从JDK开始安装一直到最后,而且很多都是从别的linux发行版上弄来的方法,各种编译直接吓死人有木有,其实ubuntu的方便之处很大程度上在于atp的使用,抹杀了atp-get的ubuntu那就太鸡肋了。 ​ OK,正题,再ubuntu下搭建Eclipse C++开发环境。 ​ 首先,jdk的问...

zyazky 2094

YOLOv11涨点改进 | 全网创新首发、主干改进篇 | CVPR 2025 | RAVLT主干让 YOLOv11 更加强大!通过增强线性注意力机制,特别在小目标和复杂背景的检测上表现突出

本文提出RAVLT主干网络,通过改进YOLOv11的空间特征建模能力,显著提升小物体和复杂背景检测性能。RAVLT采用秩增强线性注意力(RALA)机制,在保持线性计算复杂度的同时解决传统线性注意力低秩问题。RALA通过增强KV缓冲区和输出特征矩阵的秩,提高特征多样性和建模能力。实验表明,RAVLT在ImageNet-1k上达到84.4% Top-1准确率,仅需2600万参数和4.6GFLOPs,性能优于现有线性注意力模型。文章详细介绍了RAVLT模块结构、实现原理及在YOLOv11中的集成方法,包含四种主干

Ai缝合怪、助力小伙伴高效发论文 636

1. Eclipse配置ROS开发环境

这篇文章主要介绍了利用eclipse以及qtcreator如何配置ROS的开发环境。

hitgavin的博客 2222

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ROS: Ubuntu16.04安装ROS-kinetic

原帖地址:https://blog.csdn.net/wishchin/article/details/50635699ROS: Ubuntu16.04安装ROS-kinetic第一步: 软件源配置1、 增加下载源(增加ubuntu版的ros数据仓库,即下载源)(通用指令适合任何版本的ros)[cpp] view plain copysudo sh -c 'echo "deb http://pac...

生活=研发; 475

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ROS知识[14]:安装ubuntu 18.04和eclipse+CDT(installer)

安装配置Eclipse c++ 环境 首先启动终端ctrl + alt + t;安装gcc 、g++ sudo apt-get update sudo apt-get upgrade sudo apt-get insatll gcc sudo apt-get install g++

gongdiwudu的专栏 6074

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

S32 Design Studio项目属性配置解析

1、右键点击项目,弹出弹框,点击“Properties”属性 2、“Resource”资源栏 Path,表示项目的根目录 Location,表示项目工程所在的系统路径 3、“Linked Resources”链接资源栏,存放项目的链接所需的资源 4、“Resources Filters”资源滤波器 a file system object will be added to the workspace tree during the refresh operation if it...

嵌入式之斋 8170

eclipse CDT 相关设置

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34383618的博客 399

解决方法:关于问题 "C++ - Unresolved inclusion: <iostream>"

问题描述用 eclipse for c++ 和CDT插件及编译工具MinGW开发C++程序,在C++源程序头部写#include <iostream> #include <stdio>等此类标准库时,编辑器会提示:Unresolved inclusion: <iostream>

tyhj_sf的博客空间 1万+

利用Eclipse搭建Linux内核开发环境

博客原地址 http://blog.csdn.net/aggresss/article/details/76577681 利用Eclipse搭建Linux内核开发环境 正文   时光流逝,记得十年前还是个游手好闲的少年,无聊时觉得应该分析一下Linux内核源码,没有别的动机,只觉得这样很酷。   没有任何项目经验的话,突然眼前出现一个浩大的工程,除了惊叹之余,再无其他

MessiGodLike的博客 651

爽终于解决VSccode 由于汉化造成的launch:program‘-路径-‘does not exist,配置C/C++报错运行文件。

配按照知乎的一篇教程整配置之后,运行C/C++文件之后还是报错。 https://zhuanlan.zhihu.com/p/87864677 链接放这了。 报错显示如图,因为报错已经解决,因此借了一个图 我在此之前已经尝试了网上所有的办法,但是均无效,然后我看着我自己的launch.json , tasks.json文件发现是中英文交错的显示就很奇怪,应该是我之前使用汉化的原因。 大家在这里看我已经修改一部分了 还有这里,大家对照着这个全部修改为英文。 launch.json { // 使用

bbcttac的博客 4915

二、ROS集成开发环境

ROS

早睡早起的程序员小姚的博客 1634

eclipse c++11支持

1.Project settingsproject右键-> c/c++ build ->Settings -> GCC C++ Compiler -> Miscellaneous -> Other flags后面加上 -std=c++112.Workspace settingsWindow-> Preference -> Build -> Settings ->Discovery -> CDT GC

xjtuse2014的博客 593

Eclipse-CDT 安装、配置

这是本人的一篇 Eclipse-CDT 安装、配置过程教程,记录了一些通用的 CDT 配置设置,以及一些 CDT 的使用技巧。 目录 安装 Eclipse-CDT 常用的 Eclipse 扩展 Eclipse 的 Workspace 配置 Workspace 的一般配置 颜色与字体 快捷键 Eclipse 的启动与关闭 工程自动生成与保存 文本文件的字符集编码和换行

son_of_god的专栏 2万+

ROS集成开发环境搭建

文章目录1. 安装终端1.1 安装Terminator1.2 添加到收藏夹2. 安装VSCode2.1 下载vscode2.2 安装和卸载vscode3. vscode集成ROS插件4. vscode的使用和基本配置4.1启动vscode4.2 配置编译命令相关参数 1. 安装终端 Terminator 是一款 Linux 终端模拟器,提供了你的默认的终端应用不支持的多个特性。它提供了在一个窗口创建多个终端的功能,以加快你的工作速度。除了多窗口外,它也允许你修改其它特性,例如字体、字体颜色、背景色等等。 1

LoongEmbedded的专栏 2592
上一篇: ROS基础内容3--通信方式2之Services与Parameter
下一篇: ROS源码分析--Costmap_2D分析
土豆西瓜大芝麻
博客等级 码龄18年 1189粉丝 238原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值