Skip to content

Instantly share code, notes, and snippets.

View brunoopinheiro's full-sized avatar
💻
Coding

Bruno Pinheiro brunoopinheiro

💻
Coding
View GitHub Profile
@brunoopinheiro
brunoopinheiro / how_to_install_uppaal_ubuntu.md
Created April 11, 2025 13:11
How to Install UPPAAL with an Academic Licence on Ubuntu 22.04

Tutorial de Instalação: UPPAAL

O UPPAAL é uma ferramenta de modelagem e verificação de autômatos temporais. Ele é amplamente utilizado para modelar sistemas dinâmicos e verificar propriedades de tempo real. Neste tutorial, vamos guiá-lo pelo processo de instalação do UPPAAL em seu sistema operacional. Aqui, vamos considerar a instalação no Ubuntu 22.04, mas o processo é semelhante em outras distribuições Linux e também no Windows.

Site oficial do UPPAAL: UPPAAL

1. Licença Acadêmica

O UPPAAL é gratuito para uso acadêmico, mas requer uma licença. Você pode solicitar uma licença acadêmica gratuita no site oficial do UPPAAL. Siga as instruções fornecidas no site para obter sua licença.

UPPAAL - Downloads

@brunoopinheiro
brunoopinheiro / pytest-comment.yml
Created March 28, 2025 14:31
Template for Github Action to publish comment on PR
on:
pull_request:
types: [opened, synchronize, reopened]
jobs:
test-and-comment:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
import base64
import cv2
import numpy as np
from pathlib import Path
def _to_b64(file_path: Path, output_path: Path) -> str:
"""Converts an image file to a base64 string and saves it to a file.
Args:
@brunoopinheiro
brunoopinheiro / ros_on_vscode.md
Last active July 26, 2024 17:21
Usando ROS no VSCode em um ambiente de desenvolvimento remoto (Docker)

Usando ROS no VSCode em um ambiente de desenvolvimento remoto (Docker)

Extensões necessárias:

Dev Containers

Python

@brunoopinheiro
brunoopinheiro / ros_tiago_install_ubuntu.md
Created July 23, 2024 19:11
ROS2 and TIAGo installation on Ubuntu 22.04 LTS (RRIA)

Instalação da ferramenta de simulação do TIAGo no Ubuntu 22.04 com Docker

Primeiro de tudo. Quem, como eu, instalou conda/miniconda/anaconda, precisa desinstalar para não ter problemas com o ROS.

Desinstalando o Conda:

No meu caso, instalei o miniconda3. Se não tiver segurança em fazer as coisas via terminal, dá uma pesquisada na internet como fazer isso:

Buscando o diretório onde o miniconda foi instalado:

@brunoopinheiro
brunoopinheiro / semaforo_machine.py
Created July 10, 2024 16:27
Semaforo_StateMachine
from transitions import Machine
from time import sleep
from random import randint
from enum import Enum
class States(Enum):
VERMELHO = 1
VERDE = 2
AMARELO = 3
@brunoopinheiro
brunoopinheiro / capitalize.js
Created December 28, 2023 20:54
Capitalize Function
function capitalize(inputString) {
const words = inputString.split(" ");
const capitalizedWords = words.map(word => word.charAt(0).toUpperCase() + word.slice(1).toLowerCase());
const reduced = capitalizedWords.reduce((acc, curr) => `${acc} ${curr}`, "");
return reduced.slice(1);
}