树莓派控制无人机实现定点降落(五)——设计地标以及gazebo导入模型方法

树莓派控制无人机实现定点降落(五)——设计地标以及gazebo导入模型方法

1、将地标图像导入gazebo中的方法:

在~/.gazebo/model下,创建如下结构的文件

land_mark
	model.sdf	文件
	model.config	文件
	materials	文件夹
	| --scripts	文件夹
	       land_mark.material     纹理信息
	| --textures	文件夹
	       h.png	地标图像

各文件的文件格式在我的另一篇博文里有链接在此
在这里,各文件内容如下:
model.sdf文件

<?xml version='1.0'?>
<sdf version='1.4'>
  <model name="land_mark">
    <link name='link'>
      <pose>0 0 0.115 0 0 0</pose>
      <inertial>
        <mass>0.390</mass>
        <inertia>
          <ixx>0.00058</ixx>
          <ixy>0</ixy>
          <ixz>0</ixz>
          <iyy>0.00058</iyy>
          <iyz>0</iyz>
          <izz>0.00019</izz>
        </inertia>
      </inertial>
      <collision name='collision'>
        <geometry>
                <box>
                  <size>.496 .496 .01</size>
                </box>
        </geometry>
      </collision>

      <visual name='visual'>
        <geometry>
                <box>
                  <size>.496 .496 .01</size>
                </box>
        </geometry>

        <material>
          <script>
            <uri>model://land_mark/materials/scripts</uri>
            <uri>model://land_mark/materials/textures</uri>
            <name>Mark/Diffuse</name>
          </script>
        </material>
      </visual>
    </link>     
  </model>

文件model.config

<?xml version="1.0"?>

<model>
  <name>land_mark</name>
  <version>1.0</version>
  <sdf version="1.4">model.sdf</sdf>

  <author>
    <name>chow</name>
  </author>

  <description>
    Landing Mark
  </description>
</model>

其中<name>land_mark</name>即为之后在gazebo里的模型名称
文件land_mark.material

material Mark/Diffuse
{
	receive_shadows off
	technique
	{
		pass
		{
			texture_unit
			{
				
				texture ../textures/h.png
			}
		}
	}
}

之后在gazebo中insert模型即可,如下:
在这里插入图片描述

2、对于地标设计

我一开始准备使用二维码定位,后来觉得树莓派运行能力不足,所以使用了自己设计的地标,下面先介绍二维码定位的方法。
1、下载ar-track-alvar

sudo apt-get install ros-kinetic-ar-track-alvar

该包可以用于二维码定位
2、获得二维码

rosrun ar_track_alvar createMarker [number]

将[number]替换成你要的数字,图片就会在当前路径下生成。
3、创建gazebo二维码模型,使用上述方法。
4、ar_track_alvar下有很多功能包(官网链接)包括findMakerBundles,findMakerBundlesNoKinect,trainMakerBundle,createMarker(可以在/opt/ros/kinetic/lib/ar_track_alvar下找到)我们用到的二维码识别与定位的是individualMakersNoKinect,注意不要用成individualMakers,后者是默认摄像头为kinect,它读取图片的格式为点云。

3、改进地标

放弃上述方案后我使用的地标参照另一个人的博文链接在此
通过将它的方法改进,把矩形框设计成不均匀的,得到如下所示地标图像:
在这里插入图片描述
这样在降落过程中可以不停地进行矫正,如果使用二维码定位则只要拍不全就难以捕捉地标信息。
接下来就是识别地标和控制了,识别控制算法我将在下一篇博文里介绍。

您好!下面是一些简要的 VMware Workstation 15 安装教程步骤: 1. 首先,您需要前往 VMware 官方网站(https://www.vmware.com/products/workstation-pro.html)下载 VMware Workstation 15 的安装程序。 2. 下载完成后,运行安装程序。如果您使用的是 Windows 操作系统,双击下载的安装程序(后缀为 .exe),如果您使用的是 macOS,双击下载的安装程序(后缀为 .dmg)。 3. 在安装程序运行时,您可能会被要求提供管理员权限以继续安装过程。请确保您具有管理员权限,并按照提示操作。 4. 在安装程序启动后,您将会看到安装向导。请按照向导的指示进行操作。首先,点击 "Next"(下一步)按钮。 5. 在接下来的屏幕上,您将被要求接受许可协议。请阅读许可协议并同意后,再次点击 "Next"(下一步)按钮。 6. 在下一个屏幕上,您可以选择安装类型。默认情况下,建议选择 "Typical"(典型)安装类型。如果您想要自定义安装,请选择 "Custom"(自定义)安装类型。然后再次点击 "Next"(下一步)按钮。 7. 接下来,您可以选择安装位置和文件夹。默认情况下,建议保持默认设置,并点击 "Next"(下一步)按钮。 8. 现在,您将在下一个屏幕上看到一个选项,允许 VMware 收集分析数据。根据您的偏好进行选择,并点击 "Next"(下一步)按钮。 9. 在接下来的屏幕上,您可以选择是否创建 VMware Workstation 的快捷方式。根据需求进行选择,并点击 "Next"(下一步)按钮。 10. 最后,您将看到安装设置的摘要。请检查您的选择,并点击 "Install"(安装)按钮开始安装。 11. 安装过程可能需要一些时间,请耐心等待,直到安装完成。 12. 安装完成后,您可以选择启动 VMware Workstation,然后按照提示进行进一步配置和设置。 这些是安装 VMware Workstation 15 的基本步骤。希望对您有所帮助!如果您有任何其他问题,请随时提问。
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值