Ubuntu18.04安装ROS并实现小海龟仿真

Ubuntu18.04ROS安装 ROS—(Robot Operating System)是一个机器人软件平台,它能为异质计算机集群提供类似操作系统的功能。ROS的前身是斯坦福人工智能实验室为了支持斯坦福智能机器人STAIR而建立的交换庭(switchyard)项目。到2008年,主要由威楼加拉吉继续该项目的研发;ROS提供一些标准操作系统服务,例如硬件抽象,底层设备控制,常用功能实现,进程间消息以及数据包管理。 阅读详情

一.ROS软件安装
1.添加ROS软件源
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'


2.添加密钥
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654


3.安装ROS
sudo apt update
sudo apt-get install ros-melodic-desktop-full

4.初始化rosdep
sudo rosdep init
rosdep update

此处容易出现问题推荐解决办法:安装rosdepc替代rosdep
sudo apt-get install python-pip
sudo pip3 install rosdepc
sudo rosdepc init
rosdepc update

效果如下

5.配置环境变量
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc

6.安装rosinstall
sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

二.ROS第一个例程–小海龟
打开第一个终端输入
roscore

打开第二个终端输入
rosrun turtlesim turtlesim_node

打开第三个终端输入
rosrun turtlesim turtle_teleop_key

效果如下

控制小海龟画圆
创建工作目录
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace
cd ~/catkin_ws
catkin_make

设置环境变量
source devel/setup.bash
echo $ROS_PACKAGE_PATH

package创建
cd ./src
catkin_create_pkg my_turtle_package std_msgs rospy roscpp

新建并打开画圆程序
touch yuan.cpp
gedit yuan.cpp

代码如下
#include "ros/ros.h"
#include<geometry_msgs/Twist.h> //运动速度结构体类型  geometry_msgs::Twist的定义文件
 
int main(int argc, char *argv[])
{
    ros::init(argc, argv, "vel_ctrl");  //对该节点进行初始化操作
    ros::NodeHandle n;         //申明一个NodeHandle对象n,并用n生成一个广播对象vel_pub
    ros::Publisher vel_pub = n.advertise<geometry_msgs::Twist>("/turtle1/cmd_vel", 10);
    //vel_pub会在主题"/cmd_vel"(机器人速度控制主题)里广播geometry_msgs::Twist类型的数据
    ROS_INFO("draw_circle start...");//输出显示信息
    while(ros::ok())
    {
        geometry_msgs::Twist vel_cmd; //声明一个geometry_msgs::Twist 类型的对象vel_cmd,并将速度的值赋值到这个对象里面
 
        vel_cmd.linear.x = 2.0;//前后(+-) m/s
        vel_cmd.linear.y = 0.0;  //左右(+-) m/s
        vel_cmd.linear.z = 0.0;
 
        vel_cmd.angular.x = 0;
        vel_cmd.angular.y = 0;
        vel_cmd.angular.z = 1.8; //机器人的自转速度,+左转,-右转,单位是rad/s
        vel_pub.publish(vel_cmd); //赋值完毕后,发送到主题"/cmd_vel"。机器人的核心节点会从这个主题接受发送过去的速度值,并转发到硬件体上去执行
 
        ros::spinOnce();//调用此函数给其他回调函数得以执行(比例程未使用回调函数)
    }
    return 0;
}

.txt文件内容
add_executable(yuan src/yuan.cpp)
target_link_libraries(yuan ${catkin_LIBRARIES})

编译程序
cd ~/catkin_ws/
catkin_make


第一个终端
roscore

第二个终端
rosrun turtlesim turtlesim_node

第三个终端
cd  ~/catkin_ws/
source devel/setup.bash            #程序注册
rosrun my_turtle_package yuan

三.总结
需要注意的是:不同版本的Ubuntu安装的ROS不同,本文是Ubuntu18.04
安装出现了比较多的问题,主要有需要FQ的地方受限较大,尤其在sudo rosdep init和rosdep update那里,最终选择了rosdepc来替换rosdep(rosdepc是国内大神写的,不需要FQ,解决了许多问题)包括下载rosdepc是也遇到了许多问题,下载了好多次才成功;后面配置环境变量时也遇到了麻烦,我的解决办法就是复制问题在本站搜索,多半都可以解决。本次实验耗时较长,需要有一点耐心。希望本文能对大家安装ROS有所帮助。

Ubuntu18.04安装ROS——实现小海龟仿真 ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、库函数、可视化、消息传递和软件包管理等诸多功能。详细内容请参考fr=aladdin。 阅读详情

相关推荐

questasim的傻瓜式安装仿真教程

一、安装 1、下载软件 链接:https://pan.baidu.com/s/1S05AnO_w-wy6RsAj_kdUXg 提取码:p2nt 2、根据电脑类型是32位还是64位,解压不同安装包。 解压得: 2、运行.exe文件,出现: 问题及解决办法: 这是杀毒软件造成的,因此在安装过程中关闭杀毒软件即可。关闭之后,再次运行.exe文件。 3、点击下一步,进入选择安装位置界面,如下:选择好安装位置后点击下一步。 4、点击同意 5、接下来等待安装结束即可,在安装过程中,会跳出来弹框,询问是否要添

树下等苹果的博客 3万+

ros安装之后的注意事项

ros安装之后的注意事项

qq_23374681的博客 416

Ubuntu 20.04安装Ros Noetic及Ubuntu 18.04安装ROS Melodic(两版本详细填坑)

Ubuntu18.04安装ROS Melodic(详细填坑) 最近学习ROS Melodic,网上有一些安装教程,但是不够详细,自己动手做了下,随手记下整个安装流程,详细记录细节和遇到的问题,为后来者节省10来分钟足矣。本文参考《机器人开发实战》,作者无为斋主。 ROS作为目前最受欢迎的机器人操作系统,它的核心代码采用C++编写经由BSD许可发布。ROS源于2007年斯坦福大学和机器人技术公司...

shao918516的博客 3万+

Ubantu20.04 ROS noetic 一键安装 验证(小乌龟简单控制)

根据提示选择 ubantu20.04安装noetic Ubuntu16.04安装kinetic Ubuntu18.04安装melodic)

harmonious_Nan的博客 3028

Ubuntu18.04 搭建ros环境

本文基于一文中的环境继续搭建。

Skether的博客 2732

Ubuntu18.04安装ROS系统(melodic版)实现小海龟仿真

Ubuntu18.04安装ROS系统

qq_54347584的博客 3366

ubuntu20.04安装ROS系统

ubuntu20.04安装ROS系统过程

qq_23374681的博客 1867

Ubuntu18.04安装Ros(最新最详细亲测)

跟我一步一步来,带你轻松安装ROS1和ROS2

向日葵骑士的博客 15万+

Python学习日志(1)------小甲鱼篇

在B站看小甲鱼的Python教学视频,特意来写写Blog,因为以后要用ROS,所以特意来学Python   Python是一门脚本语言,精简。可能一行能解决10行的问题,是因为它的库很强大。然而我不是用IDLE的,所以有些问题会出现跟视频的不一致,我用得直接是一个专门编译Python软件的IDE,名字是Pycharm,界面比较简洁,背景颜色看上去十分舒服。 Pycharm出现中文错误的原...

weixin_39879178的博客 425

Ubuntu18.04安装ROS系统

ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、库函数、可视化、消息传递和软件包管理等诸多功能。

weixin_68811361的博客 5411

ubuntu18.04安装ROS简洁详细教程,常见错误解决

如果执行完上边5句没问题,依然没有如图成功,那就多换网,更换手机热点,github网站进去需要运气。该安装教程很详细可以参考,在该教程的基础上,解决了当时出现的很多错误。下面是详细图文教程,总结所有安装命令,无多余废话,直接按照流程命令可以一路安装到底。根据很多博主安装ros教程,但是避免不了依然存在很多报错,本人安装ros多次踩坑,每次都会有新错误,把遇到错误及解决方式做了一个总结。13.再次安装ros(解决以上步骤错误可能删除了ros中的一部分,这里补充ros被删除的部分)roscore(打开ros

haihgdhahga的博客 4798

ubuntu安装 ROS/ROS2 + Gazebo(适用于ubuntu20.04ubuntu22.04

注意:ubuntu20.04版本安装gazebo9,ubuntu22.04版本安装gazebo11。

m0_55260921的博客 6103

Ubuntu18.04安装ros

不同Ubuntu的版本对应的ros是不一样的输入以下指令查询Ubuntu的版本Ubuntu18.04对应的ros版本是ros-melodic。

qq_45419343的博客 4406

Prompt Engineering 学习指南:从入门到精通的最佳路径与资源

随着大型语言模型(LLM)能力的飞速发展,Prompt Engineering(提示工程)已成为人与AI协作的核心技能。本报告旨在为不同水平的学习者提供一条清晰、高效的学习路径,整合了当前社区公认的最佳实践和顶级开源资源,帮助您系统地掌握 Prompt Engineering,释放 LLM 的全部潜力。保持好奇心,不断尝试,您将能驾驭语言模型这一强大的工具,创造出前所未有的价值。超越简单的“一问一答”,学习如何将 Prompt Engineering 与外部工具和数据结合,构建强大的 AI 应用。

shiter编写程序的艺术 665

NVIDIA GB200液冷技术解析[源码]

本文详细介绍了NVIDIA GB200 Superchip的技术特点及其在液冷服务器和机柜中的应用。GB200结合了两个Blackwell GPU和一个Grace CPU,提供卓越的AI性能,功耗高达2700W,因此采用液冷散热方案。文章对比了GH200与GB200的性能参数,分析了GB200的两种机柜形态:NVL72和NVL36x2。此外,还介绍了多家厂商(如英伟达、超微、鸿海等)的液冷服务器和机柜解决方案,展示了液冷技术在AI数据中心中的重要性。预计到2027年,全球液冷市场规模将接近20亿美元,液冷技术将成为未来数据中心的主流散热方式。

上一篇: 基于System-Verilog的FPGA设计与仿真
DreamMessi10
博客等级 码龄5年 80粉丝 · 11原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值