GithubHelp home page GithubHelp logo

crust's People

Contributors

beheshtaein avatar connor-morrison avatar wilcrofter avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

crust's Issues

Explanation of request for comment issues

Taking the cue from another project, and not getting to things as quickly as I'd like, I'll post tentative plans here with "incidental notes" tags. That way, I can avoid pestering everyone with emails and have github pester everyone instead.

Give rigid bodies absolute positions.

Links are a data structure meant to specify relative positions of two bodies. This is OK since links can represent putative alignments as read from robotic arms and calibration. However alignments with respect to an absolute reference frame will be necessary to represent physical reality.

Fourier slice reconstruction

The 2D Fourier transform of a function of two variables, b(z,x), can be theoretically reconstructed from 1D Fourier transforms of certain line integrals. If, for example, you have the integral of b(z,x)dz, for every x, you obtain a function, f(x). The 1D Fourier transform of f(x) is the "slice" of the 2D Fourier transform which you get by setting the z spatial frequency to zero.

I'm not sure, but I imagine some variation of this technique might apply. I know it is fast but I think it is sensitive to noise (despite that the Fourier transform preserves power,) so I want to understand noise sources before getting into it.

Status, April 26, 2015.

Not having a UR5 at home (regrettably,) we are prototyping a simulator as the closest practical substitute. Since the real thing involves rigid bodies and rigid body motion, an object model would seem to be the right approach. The R language offers 3 formal object-oriented systems, S3, S4, and Reference Classes, plus various informal possibilities such as using closures.

Initially, we've decided to use an informal system. In R, functions and scopes are first class objects which can be manipulated like data. A function maintains a reference to the lexical scope, or environment in which it was defined. That environment can contain both data and other functions, hence provides an easy, if not particularly elegant, representation of an object with fields (data) and methods (functions.)

Programming interfaces evolve with use, so the system will probably change. When it's reasonably stable, we'll bundle it for easy installation as an R package on github using drat.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.