Git Product home page Git Product logo

Comments (15)

stonier avatar stonier commented on June 12, 2024

How does the above sound?

from drake-external-examples.

RussTedrake avatar RussTedrake commented on June 12, 2024

Linking to RobotLocomotion/drake#6149 (for those with access).

The above sounds great. Almost any of the simple executables in the examples directory would be appropriate here. For instance, implementing examples/simple_continuous_time_system again, but using drake as an external. Perhaps a similarly simple example using the optimization library, too. Goal is to document/prototype how we think external projects should use drake.

from drake-external-examples.

stonier avatar stonier commented on June 12, 2024

@jamiesnape we need some concrete examples to validate it. As Russ mentioned, examples/simple_continuous_time_system is a good example and I think sufficient for a first pass.

from drake-external-examples.

jamiesnape avatar jamiesnape commented on June 12, 2024

Sounds good.

from drake-external-examples.

stonier avatar stonier commented on June 12, 2024

Let's drop that example in all the drake examples (i.e. bazel and cmake). We should also drop the hello world code then just to keep it simple.

from drake-external-examples.

jamiesnape avatar jamiesnape commented on June 12, 2024

Cool, working on it now.

from drake-external-examples.

jamiesnape avatar jamiesnape commented on June 12, 2024

Note that the licenses are currently different for this repo and drake and hence simple_continuous_time_system.cc.

from drake-external-examples.

stonier avatar stonier commented on June 12, 2024

Oversight, let's sync the license here with Drake's.

from drake-external-examples.

stonier avatar stonier commented on June 12, 2024

Some update. We cannot do Travis, it has no support for Ubuntu/Xenial. CircleCI is another option, but 2.0 with Xenial support only released yesterday. Likely to be bumpy. There are other options that may be feasible, e.g. docker container builds, but these are likely to be sufficiently complex to defeat the purpose.

For now we will just drop in a simple bash script build on Jenkins. Bash scripts in the project examples.

from drake-external-examples.

stonier avatar stonier commented on June 12, 2024

Task List for the 20170713-14 sprint:

Target Platform: Ubuntu/Xenial

  • Upload a tarball snapshot of drake (where?)
  • CMake find_package project example copies and compiles examples/simple_continuous_time_system
  • CMake ExternalProject_Add project example copies and compiles examples/simple_continuous_time_system
  • Jenkins bash scripts inside both cmake project examples
  • Jenkins jobs on our CI server that builds each cmake project examples (nightly?)
  • A nice README.md in each project example

Stretch

  • Jenkins CI job to build and host the tarball, nightly
  • Pointing a group of closed beta testers (Russ' friends) to road test this

from drake-external-examples.

RussTedrake avatar RussTedrake commented on June 12, 2024

@rdeits, @tkoolen -- any ideas for getting around lack of ubuntu support?

from drake-external-examples.

jwnimmer-tri avatar jwnimmer-tri commented on June 12, 2024

Travis-CI says to use Docker if you want a Xenial build environment travis-ci/travis-ci#5821 (comment). I think that's a fine approach for a Xenial flavor of the a prebuilt-Drake-in-other-CI example.

from drake-external-examples.

jamiesnape avatar jamiesnape commented on June 12, 2024

I think CircleCI 2.0 would work best for us at this stage.

from drake-external-examples.

rdeits avatar rdeits commented on June 12, 2024

I set up xenial testing with Docker on Travis for Director: https://github.com/RobotLocomotion/director/blob/master/.travis.yml and it was actually pretty easy.

from drake-external-examples.

stonier avatar stonier commented on June 12, 2024

Most jobs covered in PR #8. Will follow up on the remaining in individual issues.

from drake-external-examples.

Related Issues (20)

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.