<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?action=history&amp;feed=atom&amp;title=GAZEBO</id>
		<title>GAZEBO - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?action=history&amp;feed=atom&amp;title=GAZEBO"/>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=GAZEBO&amp;action=history"/>
		<updated>2026-08-14T12:40:13Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=GAZEBO&amp;diff=1476&amp;oldid=prev</id>
		<title>Camilachagascarv: Created page with &quot;= Tutorial inserindo modelos customizados no gazebo =  == Criar um modelo desejado e exportá-lo em um arquivo .dae == Você consegue fazer isso no blender, selecionando a op...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=GAZEBO&amp;diff=1476&amp;oldid=prev"/>
				<updated>2025-03-31T14:53:54Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Tutorial inserindo modelos customizados no gazebo =  == Criar um modelo desejado e exportá-lo em um arquivo .dae == Você consegue fazer isso no blender, selecionando a op...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Tutorial inserindo modelos customizados no gazebo =&lt;br /&gt;
&lt;br /&gt;
== Criar um modelo desejado e exportá-lo em um arquivo .dae ==&lt;br /&gt;
Você consegue fazer isso no blender, selecionando a opção *export* e selecionando o tipo *.DAE*, como mostrado abaixo. Para isso, vá até o canto superior direito e procure File, depois vá em export e clique em um arquivo .dae.&lt;br /&gt;
&lt;br /&gt;
== O código completo de exemplo ==&lt;br /&gt;
&lt;br /&gt;
[mundo.sdf]&lt;br /&gt;
&lt;br /&gt;
== Agora, vamos entender como o arquivo .DAE exportado é referenciado no arquivo SDF (Simulation Description Format) e como é configurado alguns parâmetros ==&lt;br /&gt;
&lt;br /&gt;
=== Definição do Mundo (&amp;lt;nowiki&amp;gt;&amp;lt;world&amp;gt;&amp;lt;/nowiki&amp;gt;) ===&lt;br /&gt;
&lt;br /&gt;
O código começa com a definição de um mundo chamado **&amp;quot;challenge&amp;quot;**. Esse é o espaço virtual onde a simulação acontece.&lt;br /&gt;
&lt;br /&gt;
=== Física do Mundo (&amp;lt;nowiki&amp;gt;&amp;lt;physics&amp;gt;&amp;lt;/nowiki&amp;gt;) ===&lt;br /&gt;
&lt;br /&gt;
O bloco de física define como o mundo vai se comportar em termos de **simulação física**.&lt;br /&gt;
&lt;br /&gt;
* **`max_step_size`** controla a precisão do cálculo de física.&lt;br /&gt;
* **`real_time_factor`** controla a velocidade da simulação (1 significa que a simulação acontece em tempo real).&lt;br /&gt;
* **`real_time_update_rate`** define a taxa de atualização do tempo na simulação.&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
**Plugins** são peças de código adicional que estendem as funcionalidades da simulação. Aqui, várias funcionalidades de simulação foram adicionadas, como sistemas de física, comandos de usuário, detecção de colisões, e até sistemas como IMU (unidade de medição inercial) e sensores magnéticos.&lt;br /&gt;
&lt;br /&gt;
=== Luz (&amp;lt;nowiki&amp;gt;&amp;lt;light&amp;gt;&amp;lt;/nowiki&amp;gt;) ===&lt;br /&gt;
&lt;br /&gt;
A simulação tem uma **luz direcional** chamada &amp;quot;sun&amp;quot;. A luz é configurada para ter uma direção específica e iluminar o cenário, com diferentes parâmetros como intensidade e como a luz diminui com a distância.&lt;br /&gt;
&lt;br /&gt;
=== Configuração da Cena (&amp;lt;nowiki&amp;gt;&amp;lt;scene&amp;gt;&amp;lt;/nowiki&amp;gt;) ===&lt;br /&gt;
&lt;br /&gt;
A cena da simulação tem configurações como a cor de fundo e a iluminação ambiente, além de permitir ou não as sombras.&lt;br /&gt;
&lt;br /&gt;
=== Modelo do Mundo (&amp;lt;nowiki&amp;gt;&amp;lt;model name=&amp;quot;mundo_com_textura&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;) ===&lt;br /&gt;
&lt;br /&gt;
Aqui, um **modelo 3D** chamado &amp;quot;mundo_com_textura&amp;quot; é adicionado ao cenário.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;link name=&amp;quot;link&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Definição de visualização do modelo --&amp;gt;&lt;br /&gt;
    &amp;lt;visual name=&amp;quot;visual_link&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;geometry&amp;gt;&lt;br /&gt;
        &amp;lt;mesh&amp;gt;&lt;br /&gt;
          &amp;lt;uri&amp;gt;model://mundo_com_textura.dae&amp;lt;/uri&amp;gt; &amp;lt;!-- Caminho para o arquivo .dae --&amp;gt;&lt;br /&gt;
        &amp;lt;/mesh&amp;gt;&lt;br /&gt;
      &amp;lt;/geometry&amp;gt;&lt;br /&gt;
    &amp;lt;/visual&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O modelo é carregado a partir de um arquivo **.dae** (formato de arquivo de modelo 3D).&lt;br /&gt;
&lt;br /&gt;
Esse modelo é **estático**, ou seja, ele não cai, devido ao comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;static&amp;gt;true&amp;lt;/static&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Além disso, o modelo tem uma **superfície de colisão**, o que significa que ele vai interagir com outros objetos ou robôs na simulação, e a colisão tem um coeficiente de **fricção** definido.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Definição de colisão (superfície do chão) --&amp;gt;&lt;br /&gt;
    &amp;lt;collision name=&amp;quot;collision_link&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;geometry&amp;gt;&lt;br /&gt;
        &amp;lt;mesh&amp;gt;&lt;br /&gt;
          &amp;lt;uri&amp;gt;model://mundo_com_textura.dae&amp;lt;/uri&amp;gt; &amp;lt;!-- Caminho para o arquivo .dae --&amp;gt;&lt;br /&gt;
        &amp;lt;/mesh&amp;gt;&lt;br /&gt;
      &amp;lt;/geometry&amp;gt;&lt;br /&gt;
      &amp;lt;surface&amp;gt;&lt;br /&gt;
        &amp;lt;friction&amp;gt;&lt;br /&gt;
          &amp;lt;ode&amp;gt;&lt;br /&gt;
            &amp;lt;mu&amp;gt;0.5&amp;lt;/mu&amp;gt; &amp;lt;!-- Coeficiente de fricção: ver qual seria mais o padrão --&amp;gt;&lt;br /&gt;
            &amp;lt;mu2&amp;gt;0.5&amp;lt;/mu2&amp;gt;&lt;br /&gt;
          &amp;lt;/ode&amp;gt;&lt;br /&gt;
        &amp;lt;/friction&amp;gt;&lt;br /&gt;
      &amp;lt;/surface&amp;gt;&lt;br /&gt;
    &amp;lt;/collision&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''OBS''': Ainda estou vendo os efeitos da mudança de fricção na simulação.&lt;br /&gt;
&lt;br /&gt;
== Material de apoio ==&lt;br /&gt;
&lt;br /&gt;
* [gazebo tutorials](https://gazebosim.org/docs/latest/building_robot/)&lt;br /&gt;
&lt;br /&gt;
== Créditos ==&lt;br /&gt;
&lt;br /&gt;
Camila Chagas Carvalho&lt;/div&gt;</summary>
		<author><name>Camilachagascarv</name></author>	</entry>

	</feed>