Ambos lados da revisão anteriorRevisão anterior | |
robos [2025/07/18 20:30] – admin | robos [2025/07/18 20:33] (atual) – a revisão anterior foi restaurada (2025/04/15 16:34) admin |
---|
====== Robots ====== | ====== Robôs ====== |
| |
In the sBotics simulator, robot creation is one of the main activities. This page explores the functionalities of the robot menu, the types of robots you can build, and important concepts for constructing efficient robots. | No simulador sBotics, a criação de robôs é uma das principais atividades. Esta página explora as funcionalidades do menu de robôs, os tipos de robôs que você pode construir e os conceitos importantes para a construção de robôs eficientes. |
| |
===== Accessing the Robot Menu ===== | ===== Acessando o Menu de Robôs ===== |
| |
The robot menu can be accessed through the first button at the bottom of the simulator interface (HUD). | O menu de robôs pode ser acessado através do primeiro botão na parte inferior da interface do simulador (HUD). |
| |
{{ :HUD.png?400|Robot Menu }} | {{ :HUD.png?400|Menu de Robôs }} |
| |
In this menu, you can: | Neste menu, você pode: |
| |
- Select standard robots from 1 of 4 presets. | - Selecionar robôs padrão de 1 de 4 predefinições. |
- Save your own creations. | - Salvar suas próprias criações. |
- View your robot's [[Components|components]] and their names for code reference. | - Visualizar os [[Componentes|componentes]] do seu robô e seus nomes para referência em códigos. |
- Access the [[Guide:Understanding Construction|"Robot Workshop"]] to edit your robots. | - Acessar a [[Guia:Entendendo a Construção|"Oficina de Robôs"]] para editar seus robôs. |
| |
{{:robots.png|Robot Menu}} | {{:robos.png|Menu de Robôs}} |
| |
===== Robot Construction ===== | ===== Construção de Robôs ===== |
| |
Robots are built in the **Robot Workshop** using blocks and components, which can be solid or movable. Some information to consider: | Os robôs são construídos na **Oficina de Robôs** utilizando blocos e componentes, que podem ser sólidos ou móveis. Algumas informações a se considerar: |
| |
* **Blocks:** Can be painted in 16 different colors. | * **Blocos:** Podem ser pintados em 16 cores diferentes. |
* **Components:** Can be named to be referenced in code. | * **Componentes:** Podem ser nomeados para serem referenciados em códigos. |
* **Rotation:** All blocks and components can be rotated in the editor. | * **Rotação:** Todos os blocos e componentes podem ser rotacionados no editor. |
* **Weight:** All blocks and components have a weight that will influence the center of mass of their determined [[robots#physics_and_connectors|"group"]]. | * **Peso:** Todos os blocos e componentes possuem um peso que vão influenciar no centro de massa do seu determinado [[robos#fisica_e_conectores|"grupo"]]. |
* **Price:** Unused in most cases, does not influence the robot's physics, and is only present in case the user wants to challenge themselves to build "low-cost" robots. | * **Preço:** Inutilizado na maioria dos casos, não influencia na física do robô, e está presente apenas para caso o usuário queira se desafiar a construir robôs de "baixo custo". |
| |
| |
==== Blocks and Components Table ==== | ==== Tabela de Blocos e Componentes ==== |
| |
^ Icon ^ Name ^ Type ^ Requires Name ^ Colors ^ Weight ^ Price* ^ Connector Type | | ^ Ícone ^ Nome ^ Tipo ^ Necessita de Nome ^ Cores ^ Peso ^ Preço* ^ Tipo de Conector | |
| {{controller.png?48}} | **Controller** | Fixed Block | ❌ | {{:colors.png?150}} | 1Zg | ❌ | Rigid / Solid | | | {{controller.png?48}} | **Controlador** | Bloco Fixo | ❌ | {{:colors.png?150}} | 1Zg | ❌ | Rígido / Sólido | |
| {{p-cube.png?48}} | **Cube** | Block | ❌ | {{:colors.png?150}} | 1Zg | s₿0.05 | Rigid / Solid | | | {{p-cube.png?48}} | **Cubo** | Bloco | ❌ | {{:colors.png?150}} | 1Zg | s₿0.05 | Rígido / Sólido | |
| {{p-slab.png?48}} | **Half-Block** | Block | ❌ | {{:colors.png?150}} | 0.5Zg | s₿0.1 | Rigid / Solid | | | {{p-slab.png?48}} | **Meio-Bloco** | Bloco | ❌ | {{:colors.png?150}} | 0.5Zg | s₿0.1 | Rígido / Sólido | |
| {{p-wedge.png?48}} | **Ramp** | Block | ❌ | {{:colors.png?150}} | 0.5Zg | s₿0.1 | Rigid / Solid | | | {{p-wedge.png?48}} | **Rampa** | Bloco | ❌ | {{:colors.png?150}} | 0.5Zg | s₿0.1 | Rígido / Sólido | |
| {{p-corner.png?48}} | **Corner** | Block | ❌ | {{:colors.png?150}} | 0.35Zg | s₿0.1 | Rigid / Solid | | | {{p-corner.png?48}} | **Quina** | Bloco | ❌ | {{:colors.png?150}} | 0.35Zg | s₿0.1 | Rígido / Sólido | |
| {{p-pyramid.png?48}} | **Pyramid** | Block | ❌ | {{:colors.png?150}} | 0.66Zg | s₿0.1 | Rigid / Solid | | | {{p-pyramid.png?48}} | **Pirâmide** | Bloco | ❌ | {{:colors.png?150}} | 0.66Zg | s₿0.1 | Rígido / Sólido | |
| {{p-small-wheel.png?48}} | **Small Wheel (Cylinder)** | Block | ❌ | {{:colors.png?150}} | 0.75Zg | s₿0.8 | Rigid / Solid | | | {{p-small-wheel.png?48}} | **Roda (Cilindro) Pequena(o)** | Bloco | ❌ | {{:colors.png?150}} | 0.75Zg | s₿0.8 | Rígido / Sólido | |
| {{p-large-wheel.png?48}} | **Large Wheel (Cylinder)** | Block | ❌ | {{:colors.png?150}} | 1.5Zg | s₿0.15 | Rigid / Solid | | | {{p-large-wheel.png?48}} | **Roda (Cilindro) Grande** | Bloco | ❌ | {{:colors.png?150}} | 1.5Zg | s₿0.15 | Rígido / Sólido | |
| {{p-hinge.png?48}} | **Hinge** | Movable Block | ❌ | {{:colors.png?150}} | 0.25Zg | s₿0.2 | Movable | | | {{p-hinge.png?48}} | **Articulação** | Bloco Móvel | ❌ | {{:colors.png?150}} | 0.25Zg | s₿0.2 | Móvel | |
| {{p-color-sensor.png?48}} | **Color Sensor** | Sensor Component | ✅ | ❌ | 1Zg | s₿0.5 | Rigid / Solid | | | {{p-color-sensor.png?48}} | **Sensor de Cor** | Componente Sensor | ✅ | ❌ | 1Zg | s₿0.5 | Rígido / Sólido | |
| {{p-wedge-color-sensor.png?48}} | **Ramp Color Sensor** | Sensor Component | ✅ | ❌ | 0.5Zg | s₿0.75 | Rigid / Solid | | | {{p-wedge-color-sensor.png?48}} | **Rampa Sensor de Cor** | Componente Sensor | ✅ | ❌ | 0.5Zg | s₿0.75 | Rígido / Sólido | |
| {{p-ultrasonic.png?48}} | **Ultrasonic Sensor** | Sensor Component | ✅ | ❌ | 1Zg | s₿0.4 | Rigid / Solid | | | {{p-ultrasonic.png?48}} | **Sensor Ultrassônico** | Componente Sensor | ✅ | ❌ | 1Zg | s₿0.4 | Rígido / Sólido | |
| {{p-wedge-ultrasonic.png?48}} | **Ramp Ultrasonic Sensor** | Sensor Component | ✅ | ❌ | 0.5Zg | s₿0.6 | Rigid / Solid | | | {{p-wedge-ultrasonic.png?48}} | **Rampa Sensor Ultrassônico** | Componente Sensor | ✅ | ❌ | 0.5Zg | s₿0.6 | Rígido / Sólido | |
| {{p-touch.png?48}} | **Touch Sensor** | Sensor Component | ✅ | ❌ | 1Zg | s₿0.25 | Rigid / Solid | | | {{p-touch.png?48}} | **Sensor de Toque** | Componente Sensor | ✅ | ❌ | 1Zg | s₿0.25 | Rígido / Sólido | |
| {{p-camera.png?48}} | **Camera * * ** | Sensor Component | ✅ | ❌ | 1Zg | s₿1 | Rigid / Solid | | | {{p-camera.png?48}} | **Câmera * * ** | Componente Sensor | ✅ | ❌ | 1Zg | s₿1 | Rígido / Sólido | |
| {{p-buzzer.png?48}} | **Buzzer** | Component | ✅ | ❌ | 1Zg | s₿0.3 | Rigid / Solid | | | {{p-buzzer.png?48}} | **Buzzer** | Componente | ✅ | ❌ | 1Zg | s₿0.3 | Rígido / Sólido | |
| {{p-led.png?48}} | **LED** | Component | ✅ | ❌ | 0.75Zg | s₿0.25 | Rigid / Solid | | | {{p-led.png?48}} | **LED** | Componente | ✅ | ❌ | 0.75Zg | s₿0.25 | Rígido / Sólido | |
| {{p-servomotor.png?48}} | **Servomotor** | Movable Component | ✅ | ❌ | 2Zg | s₿2 | Movable | | | {{p-servomotor.png?48}} | **Servomotor** | Componente Móvel | ✅ | ❌ | 2Zg | s₿2 | Móvel | |
| {{p-pen.png?48}} | **3D Pen** | Component | ✅ | ❌ | 0.8Zg | s₿0.25 | Rigid / Solid | | | {{p-pen.png?48}} | **Caneta 3D** | Componente | ✅ | ❌ | 0.8Zg | s₿0.25 | Rígido / Sólido | |
| |
> //* Price is not important for the robot's structure; it exists in case the robot is being built with a "cost" limitation in mind for a particular arena or scenario. In 99% of cases, the arena will not have this limitation.// | > //* Preço não é importante para a estrutura do robô, ele existe para caso o robô esteja sendo construído pensando em alguma arena ou cenário que limite a criação do robô em "custo". Para 99% dos casos a arena não terá esta limitação.// |
| |
> *//* Camera development is paused and there is no date for its full implementation.// | > *//* A câmera está com o desenvolvimento pausado e não tem data para ser implementada completamente.// |
| |
===== Anchoring and the Controller ===== | ===== Ancoragem e o Controlador ===== |
| |
{{ :controller.png?200w|Robot Controller}} | {{ :controlador.png?200w|Controlador do Robô}} |
All blocks and components are anchored to other blocks. All anchors lead to the robot's first block: the controller. | Todos os blocos e componentes são ancorados em outros blocos. Todas as âncoras levam ao primeiro bloco do robô: o controlador. |
| |
The controller block is an indestructible blue-purple block with an arrow indicating the robot's "front," facilitating orientation during editing. | O bloco controlador é um bloco azul-roxo indestrutível com uma seta que indica a "frente" do robô, facilitando a orientação durante a edição. |
| |
===== Physics and Connectors ===== | ===== Física e Conectores ===== |
| |
Anchoring is crucial for sBotics physics. Blocks connect to other blocks and are part of larger **"groups,"** sets of blocks that physically behave together. To create these groups, the simulator uses two types of connectors: | A ancoragem é crucial para a física do sBotics. Blocos se conectam a outros blocos e fazem parte de **"grupos"** maiores, conjuntos de blocos que fisicamente se comportam juntos. Para criar os grupos, o simulador usa dois tipos de conectores: |
| |
* **Rigid (Solid) Connectors:** All blocks and components except the servomotor and hinge. | * **Conectores Rígidos (Sólidos):** Todos os blocos e componentes exceto o servomotor e a articulação. |
* **Movable Connectors:** Motors and hinges create new groups of rigid connectors. | * **Conectores Móveis:** Motores e articulações criam novos grupos de conectores rígidos. |
| |
Every robot is built from an initial group that takes the **controller** as its origin point. Any //Movable Connector// attached to a group will create a new group, whose origin point is the movable connector (i.e., any block "anchored"/"connected" to the movable connector, be it a servomotor or hinge, will be part of //THIS CONNECTOR'S// group). | Todo robô é construído a partir de um grupo inicial que toma como ponto de origem o **controlador**. Qualquer //Conector Móvel// atrelado a um grupo criará um novo grupo, que tem como ponto de origem o conector móvel (isto é, qualquer bloco "ancorado"/"conectado" ao conector móvel, seja este um servomotor ou articulação, fará parte do grupo //DESTE CONECTOR//). |
| |
{{ groups_example.png?500}} | {{ gruposexemplo.png?500}} |
//In the adjacent image, all blocks in **white** connected to the initial block (controller) are part of the same group; that is, they behave as a single solid object. However, from the hinge (in green and gray), a new group is formed, and this new group, represented in the image by the color green, will have its own unique physics separate from the first group.// | //Na imagem adjacente, todos os blocos em **branco** conectados no bloco inicial (controlador) fazem parte de um mesmo grupo, isto é, eles se comportam como um único objeto sólido. Entretanto, a partir da articulação (em verde e cinza), um novo grupo é formado, e esse novo grupo, representado na imagem pela cor verde, terá sua própria física única separada do primeiro grupo.// |
| |
> sBotics does not calculate a center of mass for the robot; it calculates a center of mass for **each group** based on the blocks each group possesses and their weight. | > O sBotics não calcula um centro de massa para o robô, ele calcula um centro de massa para **cada grupo** baseado nos blocos que cada grupo possui e o peso dos mesmos. |
| |
Because created groups start from movable blocks, these are free to rotate, either intentionally (with a servomotor) or freely (with a hinge). In the image below, the motors (underlined in magenta/purple) divide the robot into three rigid connector groups: blue (initial group), green, and yellow. The green and yellow groups exist to allow the {{p-large-wheel.png?20}} **[[robots#block_and_component_table|Large Wheel]]** object a group to rotate without being "fixed" to the initial group. | Por grupos criados iniciarem em blocos móveis, estes estão liberados para rotacionar, seja intencionalmente (com um servomotor) ou livremente (com uma articulação). Na imagem abaixo, os motores (sublinhados em magenta/roxo) dividem o robô em três grupos de conectores rígidos: azul (grupo inicial), verde e amarelo. Os grupos marcados de verde e amarelo existem para permitir o objeto {{p-large-wheel.png?20}} **[[robos#tabela_de_blocos_e_componentes|Roda Grande]]** um grupo para poder rotacionar, sem estar "fixada" ao grupo inicial. |
| |
{{ :groups.png }} | {{ :grupos.png }} |
| |
The three images below illustrate the importance of sBotics physics. The first shows a single group of rigid blocks. The second shows the same object, but in addition to the initial group, the top bar is divided into three groups. The third shows each component of the top bar as a separate group. | Já as três imagens abaixo ilustram a importância da física do sBotics. A primeira mostra um único grupo de blocos rígidos. A segunda mostra o mesmo objeto porém além do grupo inicial a barra superior foi dividida em três grupos. A terceira mostra cada componente da barra superior como um grupo separado. |
| |
{{:2025-03-28_13-59-55.gif|Connector Group Comparison - Solid}} | {{:2025-03-28_13-59-55.gif|Comparação de Grupos de Conectores - Solido}} |
{{:2025-03-28_14-00-10.gif|Connector Group Comparison - Semi Rigid}} | {{:2025-03-28_14-00-10.gif|Comparação de Grupos de Conectores - Semi Rígido}} |
{{:2025-03-28_14-01-47.gif|Connector Group Comparison - Completely Loose}} | {{:2025-03-28_14-01-47.gif|Comparação de Grupos de Conectores - Completamente Solto}} |
| |
> Note that: Physics occurs BETWEEN groups. That is, between sets of **movable connectors**. | > Note que: A física ocorre ENTRE grupos. Isto é, entre conjuntos de **conectores móveis**. |
| |
{{ :adjacent.png?150}} | {{ :adjacentes.png?150}} |
**Important:** sBotics physics is fundamental for designing efficient robots. Practice to master these concepts! | **Importante:** A física do sBotics é fundamental para o design de robôs eficientes. Pratique para dominar esses conceitos! |
| |
Note that adjacent blocks are considered connected, even if they are not physically linked. | Note que blocos adjacentes são considerados conectados, mesmo que não estejam fisicamente ligados. |
| |
===== Friction ===== | ===== Atrito ===== |
| |
Friction also plays an important role in sBotics physics. The shape and size of components affect friction with the ground. Example: | O atrito também desempenha um papel importante na física do sBotics. A forma e o tamanho dos componentes afetam o atrito com o chão. Exemplo: |
* **Cylinder/Large Wheel or Pyramid:** Contact at a single point. | * **Cilindro/Roda Grande ou Pirâmide:** Contato em um único ponto. |
* **Cube or Ramp:** Contact over a larger area. | * **Cubo ou Rampa:** Contato em uma área maior. |
| |
===== Advanced Techniques ===== | ===== Técnicas Avançadas ===== |
| |
For more details and advanced construction techniques, refer to the page [[Guide:Advanced Construction Techniques]]. | Para mais detalhes e técnicas avançadas de construção, consulte a página [[Guia:Técnicas Avançadas de Construção]]. |