Skip to content

Instantly share code, notes, and snippets.

View JaldertVicarious's full-sized avatar

Jaldert Rombouts JaldertVicarious

View GitHub Profile
@JaldertVicarious
JaldertVicarious / deadlock.py
Created May 11, 2022 10:45
Cause deadlock in control stack
from environment_interface.implementations.friendly_arm import FriendlyArm
from environment_interface.configs.robot_configs import make_robot_config_by_name
from ignition.environment import IgnitionEnvironment
from ignition.instance import IgnitionPartitionType
def deadlock():
"""Run generic arm controller tests on IgnArmController"""
@JaldertVicarious
JaldertVicarious / stl_converter.py
Created April 15, 2022 09:26
A script to convert ASCII STL to binary STL
#!/usr/bin/env python3
import trimesh
from fire import Fire
from typing import Optional
import numpy as np
def convert_and_scale_stl(*, in_stl_path: str, out_stl_path: str, scale: Optional[float] = None):
mesh = trimesh.load(in_stl_path)
@JaldertVicarious
JaldertVicarious / check_tooling.py
Created March 8, 2022 15:32
A hacky script to check URDF / SDF gripper tooling consistency.
from __future__ import annotations
def get_robot_ee_info(path: str) -> dict[str, str]:
with open(path, 'r') as fh:
all = fh.readlines()
robot_ee_info = dict()
for line in all:
line = line.strip()
robot_ee_id, type = line.split(":")
@JaldertVicarious
JaldertVicarious / open_jenkins.js
Created February 2, 2022 10:25
Bookmarklet to open Jenkins console for real-world PR
// To install, make a bookmark and add the code below as the URL
// This only works when you are browing a real_world PR
// e.g. https://github.com/vicariousinc/real_world/pull/18545
javascript:(function() {
const url = window.location.href;
let re = /pull\/(?<PR>[0-9]+)/;
let match = url.match(re);
const pr_id = match.groups["PR"];
open('https://jenkins.corp.vicarious.com/job/vcrs/job/real_world/job/PR-' + pr_id).focus();
@JaldertVicarious
JaldertVicarious / open_docs.js
Last active January 26, 2022 17:00
Bookmarklet to open PR docs
// To install, make a bookmark and add the code below as the URL
// This only works when you are browing a real_world PR
// e.g. https://github.com/vicariousinc/real_world/pull/18545
javascript:(function() {
const url = window.location.href;
let re = /pull\/(?<PR>[0-9]+)/;
let match = url.match(re);
const pr_id = match.groups["PR"];
open('http://docs.corp.vicarious.com/PR/PR-' + pr_id + '/doc/overview.html').focus();
@JaldertVicarious
JaldertVicarious / bkb_kitting_multi_10_rgbd.sdf
Created November 16, 2021 09:44
Moved objects out of collision
<sdf xmlns:vicarious="http://corp.vicarious.com/sdf/schema" version="1.8">
<!-- based on shapes.sdf example -->
<world name="bkb_kitting">
<physics name="physics_settings" type="dart">
<max_step_size>0.001</max_step_size>
<real_time_factor>1.0</real_time_factor>
</physics>
<plugin filename="libignition-gazebo-physics-system.so" name="ignition::gazebo::systems::Physics"/>
<plugin filename="libignition-gazebo-user-commands-system.so" name="ignition::gazebo::systems::UserCommands"/>
<plugin filename="libignition-gazebo-scene-broadcaster-system.so" name="ignition::gazebo::systems::SceneBroadcaster"/>
@JaldertVicarious
JaldertVicarious / multi_logical_camera.sdf
Created January 8, 2021 19:31
An SDF file with multiple logical cameras
<sdf version="1.7">
<!-- based on shapes.sdf example -->
<world name="multi_logical_camera">
<physics name="physics_settings" type="dart">
<max_step_size>0.001</max_step_size>
<real_time_factor>1.0</real_time_factor>
</physics>
<plugin filename="libignition-gazebo-physics-system.so" name="ignition::gazebo::systems::Physics"/>
<plugin filename="libignition-gazebo-user-commands-system.so" name="ignition::gazebo::systems::UserCommands"/>
<plugin filename="libignition-gazebo-scene-broadcaster-system.so" name="ignition::gazebo::systems::SceneBroadcaster"/>