turtlebot_world.launch打不开,卡在Gazebo启动界面问题解决

简介: turtlebot_world.launch打不开,卡在Gazebo启动界面问题解决

问题描述

在工作空间下执行以下指令

roslaunch turtlebot_gazebo turtlebot_world.launch

终端内容如下,并卡在【Physics dynamic reconfigure ready.】这句不动了

... logging to /home/lhj/.ros/log/460c37f2-a78d-11ed-85b4-c858c0b868a7/roslaunch-lhj-Lenovo-8741.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.
started roslaunch server http://lhj-Lenovo:36233/
SUMMARY
========
PARAMETERS
 * /bumper2pointcloud/pointcloud_radius: 0.24
 * /cmd_vel_mux/yaml_cfg_file: /home/lhj/ontolog...
 * /depthimage_to_laserscan/output_frame_id: camera_depth_frame
 * /depthimage_to_laserscan/range_min: 0.45
 * /depthimage_to_laserscan/scan_height: 10
 * /gazebo/enable_ros_network: True
 * /robot_description: <?xml version="1....
 * /robot_state_publisher/publish_frequency: 30.0
 * /rosdistro: melodic
 * /rosversion: 1.14.13
 * /use_sim_time: True
NODES
  /
    bumper2pointcloud (nodelet/nodelet)
    cmd_vel_mux (nodelet/nodelet)
    depthimage_to_laserscan (nodelet/nodelet)
    gazebo (gazebo_ros/gzserver)
    gazebo_gui (gazebo_ros/gzclient)
    laserscan_nodelet_manager (nodelet/nodelet)
    mobile_base_nodelet_manager (nodelet/nodelet)
    robot_state_publisher (robot_state_publisher/robot_state_publisher)
    spawn_turtlebot_model (gazebo_ros/spawn_model)
auto-starting new master
process[master]: started with pid [8776]
ROS_MASTER_URI=http://localhost:11311
setting /run_id to 460c37f2-a78d-11ed-85b4-c858c0b868a7
process[rosout-1]: started with pid [8798]
started core service [/rosout]
process[gazebo-2]: started with pid [8805]
process[gazebo_gui-3]: started with pid [8810]
process[spawn_turtlebot_model-4]: started with pid [8815]
process[mobile_base_nodelet_manager-5]: started with pid [8816]
process[cmd_vel_mux-6]: started with pid [8817]
process[bumper2pointcloud-7]: started with pid [8818]
process[robot_state_publisher-8]: started with pid [8820]
process[laserscan_nodelet_manager-9]: started with pid [8829]
process[depthimage_to_laserscan-10]: started with pid [8835]
[ INFO] [1675846074.144006979]: Finished loading Gazebo ROS API Plugin.
[ INFO] [1675846074.144957413]: waitForService: Service [/gazebo/set_physics_properties] has not been advertised, waiting...
[ INFO] [1675846074.225662399]: Finished loading Gazebo ROS API Plugin.
[ INFO] [1675846074.226633664]: waitForService: Service [/gazebo_gui/set_physics_properties] has not been advertised, waiting...
[ INFO] [1675846074.674315811]: waitForService: Service [/gazebo/set_physics_properties] is now available.
[ INFO] [1675846074.685590537]: Physics dynamic reconfigure ready.

此时Gazebo虽然打开了,但是是黑屏状态,电脑像死机一样


问题原因

Gazebo打开的时候,会先从网上或者它自己的模型库里检索模型,然后才会从其他包里导入模型,所以如果找不到目标模型的话,打开Gazebo就会发现一直卡着不动

解决方法

切断电脑网络,重新执行指令

roslaunch turtlebot_gazebo turtlebot_world.launch

会发现很顺利

想要以后每次打开的时候都不需要断网的话,需要你自己下载模型并放到模型目录下

首先访问连接:https://github.com/osrf/gazebo_models

直接下载为压缩包

下载好之后,解压所有模型到home/.gazebo/models文件夹下

问题解决

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
ROS入门实践
本课程将基于基础设施即代码 IaC 的理念,介绍阿里云自动化编排服务ROS的概念、功能和使用方式,并通过实际应用场景介绍如何借助ROS实现云资源的自动化部署,使得云上资源部署和运维工作更为高效。
目录
相关文章
|
5月前
|
算法 机器人 Python
【启发式算法】RRT*算法详细介绍(Python)
RRT(Rapidly-exploring Random Tree Star)* 是一种用于机器人路径规划的启发式算法,它是在经典的 RRT(Rapidly-exploring Random Tree)算法的基础上进行改进的。RRT* 通过优化路径质量,能够找到最短的路径,适用于高维空间中的路径规划问题。
830 2
在Gazebo中添加悬浮模型后,利用键盘控制其移动方法
今天讲一下如何通过键盘来控制其移动:监听键盘输入并根据按键调整模型的位置,然后通过调用set_model_state函数来更新模型在Gazebo中的状态
838 0
|
传感器 自动驾驶 机器人
大疆Livox Mid360 使用指南
本文是大疆Livox Mid-360激光雷达的使用指南,包括Livox Viewer 2的安装与使用、Livox SDK2的安装与演示、Livox ROS的配置与启动,以及一些使用时的注意事项。文章还提供了关于Livox Mid-360的详细特点、接线信息、尺寸信息、主控端IP设置、修改Livox Mid 360的IP方法、坐标系定义和IMU内参的介绍。此外,还提供了官方资料和软件下载的链接。
7445 2
|
Linux Windows
Nomachine 最简安装与使用指南
这是一篇2022年Nomachine软件的极简安装与使用指南,包括Windows和Linux系统下的安装步骤,以及如何在Windows系统上通过Nomachine远程控制Linux系统的方法。
Nomachine 最简安装与使用指南
|
机器人
ROS2教程 05 服务Service
本文是关于ROS2(机器人操作系统2)中服务(Service)机制的教程,介绍了服务与话题(Topic)的区别、ROS2服务的相关命令,包括列出服务、查找服务、获取服务类型和调用服务,并通过示例代码展示了如何创建服务端(Server)和客户端(Client),以及如何测试服务调用过程。
776 0
ROS2教程 05 服务Service
|
Ubuntu 机器人 虚拟化
Ubuntu22.04配置ROS2 Humble
这篇文章是关于如何在Ubuntu 22.04系统上配置ROS2 Humble的详细教程,包括虚拟机安装、环境配置、网络设置、软件源更换、ROS1和ROS2的安装步骤。
4216 1
|
Rust 网络协议 安全
揭开Rust网络编程的神秘面纱:全新的Socket体验,让你告别内存泄漏的噩梦!
【8月更文挑战第31天】Rust语言凭借其卓越的内存安全性和高性能,在网络编程领域展现出独特优势。本文将带你探索Rust中的Socket编程,展示如何使用标准库`std::net`模块轻松实现TCP服务器与客户端。通过简洁的代码示例,你将看到Rust如何简化网络通信流程,并通过`async/await`异步模型高效处理并发连接。此外,Rust社区提供的优秀库如`tokio`和`async-std`进一步增强了异步网络编程的能力。无论是从基础示例还是高级应用,Rust都将为你带来耳目一新的网络编程体验。
1239 0
|
XML 传感器 数据可视化
09 机器人仿真Gazebo实例
本文详细介绍了在ROS(机器人操作系统)中使用Gazebo进行机器人仿真的流程,包括安装Gazebo、创建URDF模型、使用xacro优化URDF、配置ROS_control以及为模型添加Gazebo属性和控制器插件,并提供了相应的示例代码。
1727 0
|
机器人 Python
Moveit + Gazebo实现联合仿真:ABB yumi双臂机器人( 二、双臂协同运动实现 )
Moveit + Gazebo实现联合仿真:ABB yumi双臂机器人( 二、双臂协同运动实现 )
解决 ERROR: cannot launch node of type [xxx]: can‘t locate node [xxx] in package [xxx]
解决 ERROR: cannot launch node of type [xxx]: can‘t locate node [xxx] in package [xxx]
1682 0