Skip to content

Instantly share code, notes, and snippets.

View chrisdembia's full-sized avatar

Christopher Dembia chrisdembia

  • Stanford University
  • Stanford, CA
View GitHub Profile
@chrisdembia
chrisdembia / IntroOpenSimAPI.m
Last active June 29, 2022 03:14
Intro to OpenSim API in Matlab. To configure Matlab to access OpenSim, visit https://simtk-confluence.stanford.edu/display/OpenSim/Scripting+with+Matlab
import org.opensim.modeling.*;
% Build a model.
model = Model();
body = Body('body', 1.0, Vec3(0), Inertia(0));
body.attachGeometry(Sphere(0.1));
model.addBody(body);
joint = SliderJoint('joint', model.getGround(), body);
coord = joint.updCoordinate();
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@chrisdembia
chrisdembia / gist:84c032747e1bcac82c53
Created June 17, 2015 03:57
opensim33-x64-gait2392-scaling-exception-windows-10-64bit
-------------------------------------------------------------------------------
>Log Session: Tuesday, June 16, 2015 8:50:42 PM PDT
>System Info:
Product Version = OpenSim 3.3
Operating System = Windows 8.1 version 6.3 running on amd64
Java; VM; Vendor = 1.7.0_80; Java HotSpot(TM) 64-Bit Server VM 24.80-b11; Oracle Corporation
Runtime = Java(TM) SE Runtime Environment 1.7.0_80-b15
Java Home = C:\OpenSim 3.3\jdk\jre
System Locale; Encoding = en_US (opensim); Cp1252
Home Directory = C:\Users\chris
@chrisdembia
chrisdembia / component_forward_declare_connector.cpp
Created April 22, 2016 06:38
component_forward_declare_connector.cpp
#include <iostream>
using namespace std;
class AbstractConnector {
public:
virtual std::string getTypeName() const = 0;
};
template <typename T>
class Connector : public AbstractConnector {
#include <functional>
#include <iostream>
class State {
public:
int i = 5;
};
class Foo {
public:
@chrisdembia
chrisdembia / visualization.py
Last active December 18, 2015 22:09
PyDy Visualization API sketching
# I hope all objects have a name property; very helpful for debugging, and just in general.
class Visualization(object):
def __init__(self, name):
pass
@property
def scene(self):
@chrisdembia
chrisdembia / arkor.java
Created January 24, 2012 19:29
battlecodearkor
hello
@chrisdembia
chrisdembia / deserialize-state-save-calculation.py
Last active August 29, 2015 14:25
opensim-4.0-pseudocode
from opensim import *
model = Model('mymodel.osim')
states = StateTrajectory('mystates.osimstates')
comtraj = TimeSeriesTableVec3(states.size(), 2)
comtraj.setColumnLabels(['com_position', 'com_velocity'])
for state in states:
comtraj.appendRow(state.getTime(), [
model.getMassCenter(state),
model.getMassCenterVelocity(state),
template<IN, OUT, OUTSET> static OUT generateSet(const IN& input) {
OUTSET output(input.getSize());
for (int i = 0; i < input.getSize(); ++i) {
output[i] = OUT();
output[i].setName(input[i].getName());
}
}
@chrisdembia
chrisdembia / c3d
Last active August 29, 2015 14:22
opensim-4.0-targets
int main() {
InverseKinematics("c3d");
}