论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
移动端开发
›
Mac上安装VM、Ubuntu和Ros(M3芯片)
Mac上安装VM、Ubuntu和Ros(M3芯片)
郭卫东
论坛元老
|
2024-12-15 05:33:15
|
显示全部楼层
|
阅读模式
楼主
主题
1048
|
帖子
1048
|
积分
3144
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
假造机软件
VM软件下载地址链接
ubuntu镜像文件地址链接
注意: 下载arm架构镜像文件
中文
设置内里语言,改为中文,要重新启动。
环境配置
存储空间默认20G,必要扩容。扩容后的空间为未分配空间,必要进行分配。
起首分配到逻辑卷中,安装Gparted: sudo apt-get update sudo apt-get install gparted
查看全部块装备 lsblk,查看卷信息vgdisplay,看有没有未分配空间
在原有基础上增长49G lvextend -L +49G /dev/ubuntu-vg/ubuntu-lv
调整大小 resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
共享文件夹
查看共享文件夹是否创建乐成
vmware-hgfsclient
若创建乐成,则会显示出已经创建的文件夹名称
手动挂载共享文件夹
// 创建挂载目录
sudo mkdir /mnt/hgfs/d
// 挂载
sudo mount -t fuse.vmhgfs-fuse .host:GitHub ~/11/ -o allow_other
sudo mount -t fuse.vmhgfs-fuse .host:/D /mnt/hgfs/d/ -o allow_other
// 卸载
sudo umount -a fuse.vmhgfs-fuse .host:/D /mnt/hgfs/d/
.host:/D:共享名称,vmware-hgfsclient查看得到,/mnt/hgfs/d/:挂载点
复制代码
自动挂载共享文件夹
系统启动后自动挂载文件夹
// 在文件最后加入
.host:/D /mnt/hgfs/d/ fuse.vmhgfs-fuse allow_other 0 0
复制代码
安装Ros
一键安装:wget http://fishros.com/install -O fishros && . fishros
检查:
ros2 run turtlesim turtlesim_node
ros2 run turtlesim turtle_teleop_key
安装gazebo
官网:安装步骤
遇到问题:
启动报错:解决办法
QT_QPA_PLATFORM=xcb gz sim -v 4 shapes.sdf
禁止使用3D加快
Gazebo和rviz2联合仿真实验
YouTube视频链接
实验准备
安装好Gazebo(版本:Harmonic)、Ros2(版本:Jazzy)、Ubuntu(版本:24.04)
安装package
别的还必要安装以下package:
sudo apt install ros-jazzy-ros2-control
sudo apt install ros-jazzy-ros2-controllers
sudo apt install ros-jazzy-ros-gz
sudo apt install ros-jazzy-gz-ros2-control
sudo apt install ros-jazzy-joy*
sudo apt install ros-jazzy-joint-state-publisher
代码准备
链接
见附件
ros_gz_bridge GitHub page:链接
代码实行
colcon build
source install/setup.bash
窗口一:ros2 launch fws_robot_sim fws_robot_spawn.launch.py
窗口二:ros2 launch velocity_pub four_ws_control.launch
实现效果
手柄控制无人车运动。
GPT总结:
压缩包解压后包含多个目录和文件,主要涉及三个主要组件:fws_robot_description、fws_robot_sim 和 velocity_pub。以下是各组件及其文件的简要总结:
1.
fws_robot_description
配置文件与构建文件
package.xml: 包的元数据文件,定义了依赖关系和包信息。
CMakeLists.txt: 用于ROS构建系统的CMake配置文件。
配置文件
config/fws_robot_config.rviz: RViz配置文件,设置RViz可视化工具的显示配置。
config/fws_robot_sim.yaml: 仿原形关的配置文件。
机器人模型文件
gazebo/fws_robot.gazebo.xacro: Gazebo仿真环境中的机器人模型描述文件。
robots/fws_robot.urdf.xacro: 机器人模型的URDF描述文件,包含Xacro格式的宏定义。
robots/parts/: 包含机器人各部分(底盘、激光雷达、悬挂、轮子等)的Xacro文件,分别描述了各个部分的模型和仿真配置。
网格文件
meshes/DAE/: 包含多个网格模型文件(.dae格式),用于3D可视化和仿真。这些网格文件包括底盘、传感器、轮子等部件的模型。
2.
fws_robot_sim
配置文件与构建文件
CMakeLists.txt: ROS 2的CMake配置文件。
package.xml: 包的元数据文件,定义了依赖关系和包信息。
启动文件
launch/fws_robot_spawn.launch.py: ROS 2的启动文件,用于在仿真环境中生成机器人。
仿真世界文件
worlds/fws_robot_world.sdf: SDF格式的仿真世界文件,用于定义仿真环境中的世界场景。
3.
velocity_pub
配置文件与构建文件
CMakeLists.txt: ROS 2的CMake配置文件。
package.xml: 包的元数据文件,定义了依赖关系和包信息。
启动文件
launch/four_ws_control.launch.py: 用于启动四轮转向控制的ROS 2启动文件。
控制脚本
scripts/robot_control.py: 实现了机器人运动控制逻辑的Python脚本。
总结
压缩包中的文件主要用于构建和仿真一个四轮转向机器人(fws_robot)。fws_robot_description 包含了机器人模型和相关的配置文件,fws_robot_sim 提供了在Gazebo仿真环境中生成机器人的文件,velocity_pub 负责实现和发布机器人的运动控制逻辑。这些文件共同组成了一个完整的ROS 2项目,涵盖了从机器人模型定义到仿真控制的各个方面。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
郭卫东
论坛元老
这个人很懒什么都没写!
楼主热帖
SQL的约束
界面组件DevExpress ASP.NET Core v21. ...
Cilium 系列-3-Cilium 的基本组件和重 ...
vue 详情页返回列表,过滤查询条件保留 ...
用python对美女内容采集,舞蹈区内容真 ...
2023团队天梯模拟赛 L2-3 智能护理中心 ...
mysql5.7.35安装配置教程【超级详细安 ...
ASP.NET Core MVC 从入门到精通之HttpC ...
在本地运行Kusto服务器
JS基础二--字面量和变量
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
分布式数据库
linux
DevOps与敏捷开发
容器及微服务
Mysql
Oracle
快速回复
返回顶部
返回列表