sBotics Wiki

Tutorial do Simulador usado pela OBR

Ferramentas do usuário

Ferramentas do site


csharp

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anteriorRevisão anterior
Próxima revisão
Revisão anterior
csharp [2025/04/02 04:32] – [Do rEduc] admincsharp [2025/04/15 16:34] (atual) – edição externa 127.0.0.1
Linha 26: Linha 26:
 } }
 </code> </code>
- 
-> **No sBotics o desenvolvedor C# tem acesso aos seguintes namespaces:** 
-<code csharp> 
-using System; 
-using sBotics.Robot; 
-using sBotics.CodeUtils; 
-using System.Collections; 
-using System.Diagnostics; 
-using System.Threading.Tasks; 
-using System.Collections.Generic; 
-</code> 
-> Referência sobre os namespaces do sBotics podem ser encontrados mais abaixo no texto, na seção de "[[csharp#Buscando Comandos|Buscando Comandos]]" 
 ==== Aviso Importante sobre Busy-Waiting ==== ==== Aviso Importante sobre Busy-Waiting ====
 Como já informado na página de [[Programação]], o simulador e o seu código rodam na mesma "camada" (thread). Então o seu código impacta DIRETAMENTE no FPS ("quadros por segundo", fluidez) do simulador. Códigos pesados podem acabar pausando o simulador por um tempo considerável causando um crash. Você **sempre** deve usar ''%%await%%'' para evitar segurar o simulador por tempo demais no seu código. Como já informado na página de [[Programação]], o simulador e o seu código rodam na mesma "camada" (thread). Então o seu código impacta DIRETAMENTE no FPS ("quadros por segundo", fluidez) do simulador. Códigos pesados podem acabar pausando o simulador por um tempo considerável causando um crash. Você **sempre** deve usar ''%%await%%'' para evitar segurar o simulador por tempo demais no seu código.
Linha 408: Linha 396:
  
 ===== Buscando Comandos ===== ===== Buscando Comandos =====
-Embora este tutorial seja bem completo, ele pode não mostrar toda a profundidade que é possível alcançar com o C# para sBotics. Sendo assim, é recomendável que você como usuário esteja sempre atrás de conteúdos.+Embora este tutorial seja bastante completo, ele pode não mostrar toda a profundidade que é possível alcançar com o C# para sBotics (com objetos como a câmera ou caneta 3D, por exemplo). Sendo assim, é recomendável que você como usuário esteja sempre atrás de conteúdos.
 ==== Código Fonte ==== ==== Código Fonte ====
 O código fonte da parte programável (sensores, componentes, etc) do sBotics está disponível em [[https://github.com/sBotics/programming-reference|Github: sBotics/Programming Reference]]. O código fonte da parte programável (sensores, componentes, etc) do sBotics está disponível em [[https://github.com/sBotics/programming-reference|Github: sBotics/Programming Reference]].
  
-Lá é possível entender como funcionam os sensores exatamente e saber todos os métodos, classes, propriedades, enums, etc. que o usuário tem acesso.+Lá é possível entender como funcionam os sensores exatamente e saber todos os métodos, classes, propriedades, enums, namespaces, etc. que o usuário tem acesso.
 ==== Do rEduc ==== ==== Do rEduc ====
 É possível ver também a "tradução" que o rEduc faz para C# em [[https://code.sbotics.net/programming/platforms/c0db56ec-619f-498f-9fbb-7835735f0f5e/languages/4224cf8e-f00c-4cc5-bd08-f0d22fad011d/functions?category=&cv=csharp|Funções sBotics]], e ver exatamente o nome de cada comando rEduc e o seu código C# equivalente para fins de estudo. É possível ver também a "tradução" que o rEduc faz para C# em [[https://code.sbotics.net/programming/platforms/c0db56ec-619f-498f-9fbb-7835735f0f5e/languages/4224cf8e-f00c-4cc5-bd08-f0d22fad011d/functions?category=&cv=csharp|Funções sBotics]], e ver exatamente o nome de cada comando rEduc e o seu código C# equivalente para fins de estudo.
csharp.1743568363.txt.gz · Última modificação: 2025/04/15 16:34 (edição externa)