Comments (15)
How does the above sound?
from drake-external-examples.
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.
@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.
Sounds good.
from drake-external-examples.
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.
Cool, working on it now.
from drake-external-examples.
Note that the licenses are currently different for this repo and drake and hence simple_continuous_time_system.cc
.
from drake-external-examples.
Oversight, let's sync the license here with Drake's.
from drake-external-examples.
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.
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.
@rdeits, @tkoolen -- any ideas for getting around lack of ubuntu support?
from drake-external-examples.
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.
I think CircleCI 2.0 would work best for us at this stage.
from drake-external-examples.
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.
Most jobs covered in PR #8. Will follow up on the remaining in individual issues.
from drake-external-examples.
Related Issues (20)
- Depends on RBT code that has been removed from drake
- drake_bazel_external fails in debug builds HOT 5
- [Question] Ubuntu 16.04 HOT 1
- make is not working: clp HOT 1
- [drake_bazel_installed] Compile Error when using a stable Drake installed from APT (focal:0.35.0-1) HOT 2
- [drake_bazel_installed] C++ Examples for Bazel when Using with Installed Package HOT 2
- [drake-bazel-installed] Python examples all fail to import pydrake HOT 3
- [drake_cmake_installed] CMake error when building in release mode HOT 4
- Upgrade CI testing to use Ubuntu 20 (focal)
- Update supported MacOS from Catalina to Big Sur
- Possibly Revert #229 Back to Official HOT 1
- [drake_cmake_installed] CMake error when make in release mode HOT 3
- The drake_cmake_installed example Particle does not plot in visualizer HOT 2
- drake_bazel_installed doesn't work well HOT 1
- Re-license to MIT-0 HOT 1
- [drake_cmake_installed] Python version misdetection HOT 2
- Tutorials for getting up and running. HOT 1
- Example for PyPI workflow
- drake_bazel_external warnings about reproducibility HOT 1
- Where are the executables using drake_cmake_external?? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from drake-external-examples.