配置ROS环境

news/2024/12/22 19:17:00/

1.检测环境变量

   运行printenv | grep ROS命令,有如下返回值则表示环境变量配置正确:

  ROS_ROOT=/opt/ros/kinetic/share/ros
  ROS_PACKAGE_PATH=/opt/ros/kinetic/share
  ROS_MASTER_URI=http://localhost:11311
  ROSLISP_PACKAGE_DIRECTORIES=
  ROS_DISTRO=kinetic
  ROS_ETC_DIR=/opt/ros/kinetic/etc/ros

  如无,需执行source /opt/ros/kinetic/setup.bash命令设置当前Terminal的ROS环境变量。

2.创建ROS Workspace

  mkdir -p ~/ros/catkin_ws/src
  cd ~/ros/catkin_ws/src
  catkin_init_workspace

  当执行完最后一条命令时有如下提示:

  Creating symlink "/home/guochongxin/ros/catkin_ws/src/CMakeLists.txt"pointing to "/opt/ros/kinetic/share/catkin/cmake/toplevel.cmake"

  即在src目录下创建一个CMakeLists.txt文件,该文件是个链接文件,链接到toplevel.cmake文件。

  尽管只有CMakeLists.txt文件,接下来还是可以使用如下命令编译工作空间:

  cd ~/ros/catkin_ws
  catkin_make

  执行完命令后,会创建build和devel两目录,与src同级,接下来使用如下命令完成配置:

  source devel/setup.bash

  此时执行如下命令确认环境变量:

  echo $ROS_PACKAGE_PATH

  我这边的值如下:

 /home/guochongxin/ros/catkin_ws/src:/opt/ros/kinetic/share

参考网址:ROS/Tutorials/InstallingandConfiguringROSEnvironment - ROS Wiki


http://www.ppmy.cn/news/1514243.html

相关文章

Centos安装Jenkins教程详解版(JDK8+Jenkins2.346.1)

本教程基于 JDK8 和 Jenkins2.346.1 JDK安装 下载OpenJDK8文件 wget https://mirrors.tuna.tsinghua.edu.cn/Adoptium/8/jdk/x64/linux/OpenJDK8U-jdk_x64_linux_hotspot_8u422b05.tar.gz解压到指定目录 # 创建目录 mkdir -p /usr/local/software# 解压文件到指定目录&#…

Linux网络编程—recvfrom、sendto

一、recvfrom 接收数据&#xff1a;将系统缓冲区中的数据拷贝到应用层 #include <sys/types.h> //头文件 #include <sys/socket.h> ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, …

将Bean信息封装到BeanDefinition对象然后放到Map中

文章目录 1.目录2.MyScope.java 自定义的Scope注解枚举3.Scope.java 自定义Scope注解4.MonsterService.java 指定bean的作用域5.BeanDefintion.java bean的定义信息6.SunSpringApplicationContext.java Spring容器7.测试 1.目录 2.MyScope.java 自定义的Scope注解枚举 package…

vue.js的设计与实现(响应系统1)

文章目录 概要响应式数据与副作用函数响应式数据的基本实现设计一个完善的响应式系统小结 概要 响应系统式vue的重要组成部分&#xff0c;我们都知道vue3中采用了proxy实现响应式数据的&#xff0c;那是怎么实现的呢&#xff1f;我们往下看 响应式数据与副作用函数 大家肯定会…

gazebo下使用Fast-planner配置(包含mpc局部规划+控制Gazebo小车以及FastPlanner配置)

源码链接&#xff1a; https://github.com/USE-jx/NMPC_CASADI_CPP?tabreadme-ov-file #这是NMPC的 里面有Fast-Planner&#xff0c;但编译可能缺少东西&#xff0c;所以再放一个Fast-Planner的&#xff0c;可以装装缺少的库 https://github.com/HKUST-Aerial-Robotics/Fast-P…

YOLOv10:面向下一代目标检测模型的创新探索

随着计算机视觉技术的飞速发展&#xff0c;目标检测模型在各类应用场景中的重要性与日俱增。从自动驾驶到智能监控&#xff0c;目标检测的准确性和实时性都直接影响着应用的效果和用户体验。YOLO&#xff08;You Only Look Once&#xff09;系列作为实时目标检测的代表性模型&a…

Idea里配置Maven版本

一、安装Maven 1. 官网下载maven地址&#xff1a; Maven – Download Apache Maven Binary是可执行版本&#xff0c;已经编译好可以直接使用。 Source是源代码版本&#xff0c;需要自己编译成可执行软件才可使用。tar.gz和zip两种压缩格式,其实这两个压缩文件里面包含的内容是…

Google Play开发者账号地址验证难题?这些经验或许能帮到你

目前&#xff0c;想要把应用顺利上架到 Google Play&#xff0c;已经不像以前那么简单了&#xff0c;主要是开发者需要应对 Google 日益严格的审核机制。其中&#xff0c;账号验证的地址验证绝对是让很多人头疼的一个环节。 今天就来给大家分享一些真实的经验和干货&#xff0c…