Recent Releases of biorbd

biorbd - TimeForALittlePypi

Biorbd was more than ready, it was urgent! Now it releases itself out of Pypi!

What's Changed

  • Update ExternalForceSet.h by @Ipuch in https://github.com/pyomeca/biorbd/pull/353
  • doc update on Angular Momentum By Segment by @EveCharbie in https://github.com/pyomeca/biorbd/pull/362
  • [RTM] Added contact_index for bioptim by @EveCharbie in https://github.com/pyomeca/biorbd/pull/361
  • Model creation (BIS) by @EveCharbie in https://github.com/pyomeca/biorbd/pull/358
  • Added access to Node info for the markers by @pariterre in https://github.com/pyomeca/biorbd/pull/363
  • Added pip! [Did not work for Casadi] by @pariterre in https://github.com/pyomeca/biorbd/pull/364

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.11.2...Release1.11.3

Scientific Software - Peer-reviewed - C++
Published by pariterre 4 months ago

biorbd - MatlabOnTheGo

Matlab users behold! Your time of easyness has finally come! After all these years of being left behind by us, you finally can enjoy biorbd without the struggle to install biorbd by yourself, as the binaries are now provided! Friends, enjoy!

What's Changed

  • Added dampings to joints by @pariterre in https://github.com/pyomeca/biorbd/pull/350
  • Added matlab to github actions by @pariterre in https://github.com/pyomeca/biorbd/pull/352

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.11.1...Release1.11.2

Scientific Software - Peer-reviewed - C++
Published by pariterre over 1 year ago

biorbd - INeedCaching

Casadi was slightly (very) cautious about making sure it was not forgetting at all to update every single time a function was called and every for loop... It was making it crazy slow for no reason. We loosened this psychorigid behavior. Casadi is now updating only what is required

What's Changed

  • Added bunch of accessor so Casadi is not so slow! by @pariterre in https://github.com/pyomeca/biorbd/pull/349

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.11.0...Release1.11.1

Scientific Software - Peer-reviewed - C++
Published by pariterre over 1 year ago

biorbd - YouAreUnique

Each individual is unique and that is the beauty of life! Biorbd struggled with that uniqueness and decided that everyone should be the same... We taught Biorbd to recognize and embrace uniqueness when casadi is used. Now, models do not retrointeract when you call functions!

What's Changed

  • Extra doc setLocalJCS by @Ipuch in https://github.com/pyomeca/biorbd/pull/345
  • Fixed matlab compilation issue by @pariterre in https://github.com/pyomeca/biorbd/pull/346
  • Added a setter for the markers by @pariterre in https://github.com/pyomeca/biorbd/pull/347
  • Fixed casadi duplication of the model when calling methods by @pariterre in https://github.com/pyomeca/biorbd/pull/348

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.10.5...Release1.11.0

Scientific Software - Peer-reviewed - C++
Published by pariterre almost 2 years ago

biorbd - DontBeInvisible

There is simple task to perform sometime. Knowing if you can be seen is one of them. However biorbd did not know that. When it was drawing itself, it just hoped for the best! Now, biorbd knows! if it has mesh or not

What's Changed

  • Added path for all STL files by @pariterre in https://github.com/pyomeca/biorbd/pull/342

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.10.4...Release1.10.5

Scientific Software - Peer-reviewed - C++
Published by pariterre almost 2 years ago

biorbd - DoNotForgetMe

When people leave, they want to be remembered as much as they can. Unlike people though, data are expected to forgotten when they leave. But Python was holding hard to that data. We thought Python to let it go.... and fixed the memory leak!

What's Changed

  • Fixed memory leak when using to_array() in python by @pariterre in https://github.com/pyomeca/biorbd/pull/341

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.10.2...Release1.10.4

Scientific Software - Peer-reviewed - C++
Published by pariterre almost 2 years ago

biorbd - IAmInvisible

Boris told us that he was invincible, but still he was visible. For some reason, biorbd thought that a segment who was invisible was also invincible, but now it knows... being invisible is not a prerequisite to be vincible.

What's Changed

  • Fixed adding force to non dof segment by @pariterre in https://github.com/pyomeca/biorbd/pull/338
  • Removed a buggy loop in dispatching forces by @pariterre in https://github.com/pyomeca/biorbd/pull/339

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.10.1...Release1.10.2

Scientific Software - Peer-reviewed - C++
Published by pariterre about 2 years ago

biorbd - IAmInvisible

Boris told us that he was invincible, but still he was visible. For some reason, biorbd thought that a segment who was invisible was also invincible, but now it knows... being invisible is not a prerequisite to be vincible.

What's Changed

  • Fixed adding force to non dof segment by @pariterre in https://github.com/pyomeca/biorbd/pull/338

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.10.1...Release1.10.2

Scientific Software - Peer-reviewed - C++
Published by pariterre about 2 years ago

biorbd - ObjectifyMe

Don't treat person as objects, but you can for objects! External forces is now a full object in biorbd allowing for multiple interesting stuff such as transporting it from local to global coordinate system, or applying to arbitrary segments

Hot fix for an error while there were more than one segment

What's Changed

  • Added a swig template for vector by @pariterre in https://github.com/pyomeca/biorbd/pull/333
  • Fixed external forces addInSegmentReferenceFrame for segment not being the first by @pariterre in https://github.com/pyomeca/biorbd/pull/335
  • minor doc of Inverse Kinematics by @Ipuch in https://github.com/pyomeca/biorbd/pull/337

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.10.0...Release1.10.1

Scientific Software - Peer-reviewed - C++
Published by pariterre about 2 years ago

biorbd - ObjectifyMe

Don't treat person as objects, but you can for objects! External forces is now a full object in biorbd allowing for multiple interesting stuff such as transporting it from local to global coordinate system, or applying to arbitrary segments

What's Changed

  • Update README.md by @Ipuch in https://github.com/pyomeca/biorbd/pull/330
  • External forces as an object by @pariterre in https://github.com/pyomeca/biorbd/pull/332
  • externalforcehelper by @Ipuch in https://github.com/pyomeca/biorbd/pull/331

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.9.10...Release1.10.0

Scientific Software - Peer-reviewed - C++
Published by pariterre over 2 years ago

biorbd - TeenageMutant

As we grow, we change. That was the spirit of the TMNT! Now, biorbd accepts to get more mature as time goes. You can now change the orientation of the segments after a model was loaded.

Long live to maturity

What's Changed

  • Create release_checklist.md by @Ipuch in https://github.com/pyomeca/biorbd/pull/320
  • Update README.md by @Ipuch in https://github.com/pyomeca/biorbd/pull/321
  • Added the capability to slice kalman filter before filtering by @pariterre in https://github.com/pyomeca/biorbd/pull/322
  • Update read, add actuator information by @AnaisFarr in https://github.com/pyomeca/biorbd/pull/319
  • [RTR] loop constraints by @Ipuch in https://github.com/pyomeca/biorbd/pull/323
  • [RTR] set LocalJCS of segments by @Ipuch in https://github.com/pyomeca/biorbd/pull/327

New Contributors

  • @AnaisFarr made their first contribution in https://github.com/pyomeca/biorbd/pull/319

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.9.9...Release1.9.10

Scientific Software - Peer-reviewed - C++
Published by pariterre over 2 years ago

biorbd - HoldMyBeer

Let's say you want to hold a beer, you would need muscles, of course. But at some points, you won't hold long enough if passive forces from your ligaments are not involved! Biorbd now allows you to hold your beer as long as you want by modeling the ligaments.

What's Changed

  • [RTR] Total energy and Lagrangian by @Ipuch in https://github.com/pyomeca/biorbd/pull/311
  • yxy rotation by @rapidnico in https://github.com/pyomeca/biorbd/pull/314
  • [almost RTM] Passive torque by @aceglia in https://github.com/pyomeca/biorbd/pull/312
  • [WIP] Add ligaments by @aceglia in https://github.com/pyomeca/biorbd/pull/315

New Contributors

  • @rapidnico made their first contribution in https://github.com/pyomeca/biorbd/pull/314

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.9.8...Release1.9.9

Scientific Software - Peer-reviewed - C++
Published by pariterre almost 3 years ago

biorbd - EnergyRelease

Biorbd has this huge potential (energy), it moves and bounces around computing kinetic (energy). But it keeps all this potential (energy) for itself. Now, it exposes it to the world! Computation for kinetic and potential energy are now interfaced for Python

What's Changed

  • Fixed the non working "copy" function on np.array on Linux by @pariterre in https://github.com/pyomeca/biorbd/pull/307
  • [RTR] kinetic and potential energy interfaced with rbdl by @Ipuch in https://github.com/pyomeca/biorbd/pull/308
  • Bug from transposing in Python by @pariterre in https://github.com/pyomeca/biorbd/pull/309
  • Made Python marker more resilient to the absence of parent name by @pariterre in https://github.com/pyomeca/biorbd/pull/310

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.9.7...Release1.9.8

Scientific Software - Peer-reviewed - C++
Published by pariterre about 3 years ago

biorbd - RenewTheHope

With hopes come despair... but also renewing with hopes! We had been a bit to much happy to release, now it is actually ready

What's Changed

  • Properly reordered the swig interface to account for muscles by @pariterre in https://github.com/pyomeca/biorbd/pull/306

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.9.6...Release1.9.7

Scientific Software - Peer-reviewed - C++
Published by pariterre about 3 years ago

biorbd - ANewHope

Restarting not from the beginning, that is what A New Hope taught us! Here we are... doing the same thing but slightly better. This brings us hope for a brighter future

What's Changed

  • Added an actual mean computation for the matrix rotation in Python by @pariterre in https://github.com/pyomeca/biorbd/pull/302
  • Tried Github actions by @pariterre in https://github.com/pyomeca/biorbd/pull/303
  • Tried Github actions by @pariterre in https://github.com/pyomeca/biorbd/pull/304
  • Fixed a reference bug that was randomly transposing matrices by @pariterre in https://github.com/pyomeca/biorbd/pull/305
  • Move actuators and muscles in "internalforce" namespace by @aceglia in https://github.com/pyomeca/biorbd/pull/301

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.9.5...Release1.9.6

Scientific Software - Peer-reviewed - C++
Published by pariterre about 3 years ago

biorbd - GroovingIsTiring

Grooving too much is tiring. But biorbd could do it endlessly! It is now possible to compute the tiringness of biorbd when grooving with DeGroote

What's Changed

  • [RTR] Add degrootefatiguable and degrooteactive only by @aceglia in https://github.com/pyomeca/biorbd/pull/298

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.9.4...Release1.9.5

Scientific Software - Peer-reviewed - C++
Published by pariterre about 3 years ago

biorbd - DontGrooveTooMuch

Dancing can be trilling, it can also be deceiving. When you go too fast too soon, you make mistake. DeGroote was way too groovy and is now more in phase with reality.

What's Changed

  • Change velocity normalization for degroote muscle type by @aceglia in https://github.com/pyomeca/biorbd/pull/295

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.9.3...Release1.9.4

Scientific Software - Peer-reviewed - C++
Published by pariterre about 3 years ago

biorbd - TheGrooveOfDeGroote

Groovy is the science advancing. DeGroote is the latest muscle model that joined the biorbd suite! With that, let you model dance on the Groove!

Scientific Software - Peer-reviewed - C++
Published by pariterre over 3 years ago

biorbd - TheGrooveOfDeGroote

Groovy is the science advancing. DeGroote is the latest muscle model that joined the biorbd suite! With that, let you model dance on the Groove!

What's Changed

  • Fixed a bug in Kalman by @pariterre in https://github.com/pyomeca/biorbd/pull/291
  • Replaced translations/rotations litteral for enums by @pariterre in https://github.com/pyomeca/biorbd/pull/292
  • Based muscle on reference and add degroote type by @aceglia in https://github.com/pyomeca/biorbd/pull/250

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.9.1...Release1.9.2

Scientific Software - Peer-reviewed - C++
Published by pariterre over 3 years ago

biorbd - OnceIllBeAModel

Who hasn't dreamed of being a top model? The most beautiful being out there! Since you'll never be able to achieve that goal, biorbd now allows you to easily create any model you want! And who knows, if you work hard enough, maybe you'll create the most beautiful model out there! (I must admit, I doubt it though...)

What's Changed

  • Jacobian of segment rotation matrix by @Ipuch in https://github.com/pyomeca/biorbd/pull/284
  • added yzy rotation to Rotation.toEulerAngles by @EveCharbie in https://github.com/pyomeca/biorbd/pull/287
  • Simplified the model creation for segment by @pariterre in https://github.com/pyomeca/biorbd/pull/286
  • Made better message by @pariterre in https://github.com/pyomeca/biorbd/pull/290

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.9.0...Release1.9.1

Scientific Software - Peer-reviewed - C++
Published by pariterre over 3 years ago

biorbd - ModernDesign

You want to design new models easily? There are now a python interface to do that. Welcome to modernity!

What's Changed

  • [RTR] Added a check to make sure nbRoot > 0 by @Sciancisco in https://github.com/pyomeca/biorbd/pull/281
  • generalizing contacts to forward dynamics by @Ipuch in https://github.com/pyomeca/biorbd/pull/278
  • Improved version of ToSpatialVector by @pariterre in https://github.com/pyomeca/biorbd/pull/282
  • [RTR] eulerDot - body velocity tranformation by @EveCharbie in https://github.com/pyomeca/biorbd/pull/263
  • Model creation in python by @pariterre in https://github.com/pyomeca/biorbd/pull/283

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.8.8...Release1.9.0

Scientific Software - Peer-reviewed - C++
Published by pariterre over 3 years ago

biorbd - RoundAbout

Python is a higher, but sometime things slow down... A round about is therefore always welcome! Biorbd can now call multiply on native matrix for, for instance, rotate

What's Changed

  • Add free floating dynamics by @Sciancisco in https://github.com/pyomeca/biorbd/pull/276
  • add the class InverseKinematics by @AurelienRenou in https://github.com/pyomeca/biorbd/pull/274
  • Added the capability to multiply in python by @pariterre in https://github.com/pyomeca/biorbd/pull/279

New Contributors

  • @Sciancisco made their first contribution in https://github.com/pyomeca/biorbd/pull/276
  • @AurelienRenou made their first contribution in https://github.com/pyomeca/biorbd/pull/274

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.8.7...Release1.8.8

Scientific Software - Peer-reviewed - C++
Published by pariterre over 3 years ago

biorbd - VeryPicky

Windows...

What's Changed

  • Bug fix in AddContact since new RBDL API by @pariterre in https://github.com/pyomeca/biorbd/pull/262
  • Update README.md by @nashmit in https://github.com/pyomeca/biorbd/pull/266
  • compute angular velocity around CoM by @EveCharbie in https://github.com/pyomeca/biorbd/pull/261
  • possibility to add variables in RT assign by @EveCharbie in https://github.com/pyomeca/biorbd/pull/270
  • Fixed for conda-forge using VS2017 by @pariterre in https://github.com/pyomeca/biorbd/pull/272

New Contributors

  • @nashmit made their first contribution in https://github.com/pyomeca/biorbd/pull/266

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.8.6...Release1.8.7

Scientific Software - Peer-reviewed - C++
Published by pariterre over 3 years ago

biorbd - VSisPicky

Windows...

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.8.5...Release1.8.6

Scientific Software - Peer-reviewed - C++
Published by pariterre almost 4 years ago

biorbd - LearnHowToCount

Biorbd is doing fancy stuff, but when asked how many markers on a segment, it could not provided a proper answer! It now learn how to count properly

What's Changed

  • Handling inverse dynamics with rigid contact by @Ipuch in https://github.com/pyomeca/biorbd/pull/251
  • Added mesh properties in ModelWriter (meshcolor, meshscale, meshrt) by @RVSagar in https://github.com/pyomeca/biorbd/pull/254
  • Analytical Inverse of the Joint Space Inertia Matrix by @Ipuch in https://github.com/pyomeca/biorbd/pull/255
  • Fixed nbMarkers per segment by @pariterre in https://github.com/pyomeca/biorbd/pull/258

New Contributors

  • @RVSagar made their first contribution in https://github.com/pyomeca/biorbd/pull/254

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.8.4...Release1.8.5

Scientific Software - Peer-reviewed - C++
Published by pariterre almost 4 years ago

biorbd - AsSoftAsRigid

Even though the soft is the new rigid, it is not a reason not to be able to acquire the rigid contact as expected. New accessors were added to the rigid contacts

What's Changed

  • GetBodyRbdlId added as a function for Python users. by @Ipuch in https://github.com/pyomeca/biorbd/pull/248
  • Fixed a bug in FlPE introduced when changed muscle length by @pariterre in https://github.com/pyomeca/biorbd/pull/247
  • Enhanced rigid contact API by @Ipuch in https://github.com/pyomeca/biorbd/pull/249

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.8.3...Release1.8.4

Scientific Software - Peer-reviewed - C++
Published by pariterre about 4 years ago

biorbd - RegroupDeltaTeam

In war as in war! When things disperse they lose track of reality. Biorbd now has a way to regroup all forces at a single point so they can force together to win the dynamics battle

What's Changed

  • Fixed a matlab error by @pariterre in https://github.com/pyomeca/biorbd/pull/243
  • Let's make friction coefficients editable by @Ipuch in https://github.com/pyomeca/biorbd/pull/242
  • Added a set method to inertia by @pariterre in https://github.com/pyomeca/biorbd/pull/246
  • ComputeForceAtOrigin available for python by @Ipuch in https://github.com/pyomeca/biorbd/pull/244

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.8.2...Release1.8.3

Scientific Software - Peer-reviewed - C++
Published by pariterre about 4 years ago

biorbd - PerpetualMotion

The perpetual motion does not exist. Biorbd is sad about that... So when using the soft contact, she decided to create energy at each impact. While it is promising for the future of the planet, it is fairly unrealistic. We decided to cut Biorbd's dream to ground her in the reality. Sorry Biorbd, you are more realistic now

What's Changed

  • SoftContact torque applied in world frame. by @Ipuch in https://github.com/pyomeca/biorbd/pull/240

Scientific Software - Peer-reviewed - C++
Published by pariterre about 4 years ago

biorbd - NotSoSoft

The previous version of biorbd knew about the soft contact, but was not using them.. after all, they are soft! But not so soft!

What's Changed

  • Fixed bug in forces distribution for soft contact by @pariterre in https://github.com/pyomeca/biorbd/pull/238

Full Changelog: https://github.com/pyomeca/biorbd/compare/Release1.8.0...Release1.8.1

Scientific Software - Peer-reviewed - C++
Published by pariterre about 4 years ago

biorbd - SoftBall

Who doesn't like baseball? Biorbd has now learn soft ball and cannot live without it anymore! The soft ball constraints can be used to add forces as a replacement of contact dynamics!

Hit the ball and run around the diamond, you just made an homerun biorbd!

Scientific Software - Peer-reviewed - C++
Published by pariterre about 4 years ago

biorbd - StrechMesh

Mesh file are not always congruent to the segment attached to. One problem with that is that it can be impossible to use a mesh file. Now, it is possible to rotate/translation/scale a mesh directly in the bioMod!

Enjoy your mesh!

Scientific Software - Peer-reviewed - C++
Published by pariterre over 4 years ago

biorbd - STyLe

Biorbd has style! But recently has got even more style! Mainly style of writing mesh format! STL is now available :D

Scientific Software - Peer-reviewed - C++
Published by pariterre over 4 years ago

biorbd - TunaWrap

Wrappings objects were having some issues, but thanks to a new contributor, it is now fixed!

Scientific Software - Peer-reviewed - C++
Published by pariterre over 4 years ago

biorbd - HeavyPhantom

For some reason, biorbd though segments without inertia should be heavy... It now knows better!

Please be aware that this fix will greatly changes the result if you were computing forward dynamics with segments that did not have inertia matrix!

Scientific Software - Peer-reviewed - C++
Published by pariterre over 4 years ago

biorbd - BeBros

Casadi and Eigen have been brothers, but could not stand each others. Now that they have separate rooms (namespace) they can be bros again!

Scientific Software - Peer-reviewed - C++
Published by pariterre over 4 years ago

biorbd - ARenewEra

RBDL entered a new era, so biorbd. Enjoy the re-eMERGing of rbdl with its predecessor :)

Scientific Software - Peer-reviewed - C++
Published by pariterre over 4 years ago

biorbd - FollowTheFlow

RBDL moved forward, let's follow it!

Scientific Software - Peer-reviewed - C++
Published by pariterre over 4 years ago

biorbd - UniverseExpansion

The universe expansion is a hard fact that no one can escape. So is expanding Casadi function. But something for both it creates disturbance and should therefore be avoided.

The Python interface can now expand or not depending on the will of the user

Scientific Software - Peer-reviewed - C++
Published by pariterre over 4 years ago

biorbd - MmmmX

MX are sometime hard to use. Biorbd has an actual Python interface, but was not so much convenient. It is now a bit easier to use!

Scientific Software - Peer-reviewed - C++
Published by pariterre over 4 years ago

biorbd - WhereAreYou

Getting the index of markers and segments in Python was a bit cumbersome. You now can ask directly to biorbd!

Scientific Software - Peer-reviewed - C++
Published by pariterre over 4 years ago

biorbd - OneSizeFitAll

Scalar are 1x1 matrices, or are they? Biorbd doesn't ask this question anymore and answers yes. Therefore it is now possible to create a scalar from a numpy 1x1 array

Scientific Software - Peer-reviewed - C++
Published by pariterre over 4 years ago

biorbd - PyVec

A vector 3d is the basics of 3d geometry. Yet Python didn't like them very much... This is now something from the past as Python can now use directly native numpy and DM vectors to declare a 3d Vector! Hurray :D

Scientific Software - Peer-reviewed - C++
Published by pariterre over 4 years ago

biorbd - TurnAroundMe

The wrappings have been revived! Hurray! So now the muscles are able to wrap around a half cylinder. This is modest but, hey!, that is a good start :)

Scientific Software - Peer-reviewed - C++
Published by pariterre almost 5 years ago

biorbd - UnitedStates

The way to provided muscle states was... confusing.. the least to say! Now, there is only two ways, the good way or the high way, as in the United States. So the muscle states now comes in a united way using the stateSet function

Scientific Software - Peer-reviewed - C++
Published by pariterre almost 5 years ago

biorbd - ZenodoParadox

Even though you don't need to Release, you kind of need to anyway... That is the art of the Zenodo's paradox!

Scientific Software - Peer-reviewed - C++
Published by pariterre almost 5 years ago

biorbd - CasaWinda

CasADi is now Windows friendly!

Scientific Software - Peer-reviewed - C++
Published by pariterre almost 5 years ago

biorbd - Journalism

biorbd made itself pretty for the journal! It is now ready to be publish :D

Scientific Software - Peer-reviewed - C++
Published by pariterre almost 5 years ago

biorbd - SuitYourself

It is important to build on the past, but at some point, you have to make sure to start fresh. Casadi was a bit too much confident with the past. It now updates the kinematics all the time. This takes a bit of time, but gives you much better results!

This update may change previous results. This is why it is a full minor change

Scientific Software - Peer-reviewed - C++
Published by pariterre about 5 years ago

biorbd - ILikeToMoveItMoveIt

When you like to move it move it, you never want the music to stop! Biorbd was a bit stiff, and did not like you to move it move it. Now, biorbd lets you dance as you wish by not SegFaulting if you move a marker by hand!

Scientific Software - Peer-reviewed - C++
Published by pariterre about 5 years ago

biorbd - BeStrongInBothSides

Walking forward should be as good as walking backward. If you have two API for the same purpose, it gets highly confusing. While it is funny to watch confused people, it is not very practical... Biorbd now uses the same API for InverseDynamics and ForwardDynamics. Hurray!

Scientific Software - Peer-reviewed - C++
Published by pariterre over 5 years ago

biorbd - CallMe

Casadi function are not just for SX but also MX and (more importantly!) for DM as well. The name for the casadi function interface better reflects that :)

Scientific Software - Peer-reviewed - C++
Published by pariterre over 5 years ago

biorbd - PushButPushEqual

The forces and mouvements may lie in complete different mathematical environment (yep... maths are weird...) Biorbd was computing the sizes of these environment wrongly... That is no more the case! GeneralizedTorque is has now the right size :)

Scientific Software - Peer-reviewed - C++
Published by pariterre over 5 years ago

biorbd - ThereIsInertiaInTheSystem

When changing mass feature, some things must be change as well, such as Inertia. Biorbd was ignoring the real things, but it does no more! While you change the segment characteristics, it now updates matrix of inertia

Scientific Software - Peer-reviewed - C++
Published by pariterre over 5 years ago

biorbd - LimitTheseQuaternion

QRanges was only in awe with Euler. Despite Euler's massive contribution to... everything?... Hamilton, must not be forgot! Quaternion are important even though they are impossible to interpret and pretty much useless... Some people like it... whatever... Now QRanges like quaternions as well :D and won't simply fail if you define quaternions in your model!

Scientific Software - Peer-reviewed - C++
Published by pariterre over 5 years ago

biorbd - ShowMeWhatYouveGot

"That is a pretty library, but I don't know what to do with it" is no longer something you should say! biorbd is now filled with examples for C++, MATLAB and Python! These examples are a complete example of the inverse flow (inverse kinematics, inverse dynamics and static optimization) and of the direct flow (muscle forces, forward dynamics and forward kinematics).

So now you know what I've got!

Scientific Software - Peer-reviewed - C++
Published by pariterre over 5 years ago

biorbd - ANewEra

Faster, higher and Stronger!

Biorbd continuously evolves to get better speed, reaching higher standard and simulating stronger models. Enjoy this revamped version of biorbd :)

Scientific Software - Peer-reviewed - C++
Published by pariterre over 5 years ago

biorbd - PushButPushEqual

All things considered, all break down to the interaction to the environment. Biorbd gets better and better to interact with environment thanks to better muscle description and impact functions.

Special shout out to @paulWegiel and @leasanchez for their contributions!

Scientific Software - Peer-reviewed - C++
Published by pariterre over 5 years ago

biorbd - CasadActuate

CasADi is learning more and more! It now knows how to use actuators! Actuate good :)

Scientific Software - Peer-reviewed - C++
Published by pariterre over 5 years ago

biorbd - TrustCMake

biorbd was going on with his own way of linking Python, but CMake is a big guy, no need to do the job for it. biorbd now trusts CMake to do the job (and a better job :D )

Scientific Software - Peer-reviewed - C++
Published by pariterre over 5 years ago

biorbd - TrustCMake

biorbd was going on with his own way of linking Python, but CMake is a big guy, no need to do the job for it. biorbd now trusts CMake to do the job (and a better job :D )

Scientific Software - Peer-reviewed - C++
Published by pariterre over 5 years ago

biorbd - MuscleUp

Muscles are not meant to be hidden, but shown to the world! biorbd is now proud of itself and gives you better access to the muscles!

Scientific Software - Peer-reviewed - C++
Published by pariterre over 5 years ago

biorbd - TellMeMore

Tell me more, Tell me more! Why would you split the data when you can give matrices? Casadi can benefit from that especially for speed puposes

Scientific Software - Peer-reviewed - C++
Published by pariterre over 5 years ago

biorbd - InformationIsKey

Every tactician will tell, information is key! So why would biorbd hides information from you? That is a big question. No hiding anymore. Unleash the power of being well inform on where you are from for both version of biorbd and bioMod file opened.

But remember, with great power comes great responsability

Scientific Software - Peer-reviewed - C++
Published by pariterre over 5 years ago

biorbd - BigWindows

Windows allows for big files, but only if that option is given.

Scientific Software - Peer-reviewed - C++
Published by pariterre over 5 years ago

biorbd - TestedCasADillas

Ever wonder if that CasADillas was good or bad? Out-of-date? Don't worry no more. The CasADi backend is now as fully tested as the Eigen3 backend.

So eat that CasADillas without fear!

Scientific Software - Peer-reviewed - C++
Published by pariterre over 5 years ago

biorbd - QuessaDit

What did you say? I said CasADi! Automatic differentiation! You want to have the derivative of inverse dynamics? Got it! You want to have derivative of forward dynamics? Got it too! Actually, you can have the derivative of any function within biorbd, just compile it with the great CasADi tag :)

Have a look https://web.casadi.org/

Scientific Software - Peer-reviewed - C++
Published by pariterre over 5 years ago

biorbd - BeProudOfYourMass

Don't hide your mass anymore, like yourself. biorbd doesn't hide its mass matrix anymore to Python!

Scientific Software - Peer-reviewed - C++
Published by pariterre almost 6 years ago

biorbd - KnowYourLimits

There are risks going blindly into the wild not knowing what you can handle! Knowing your personal limits allows to safely explore and understand the world, and maybe overpass these limits without getting hurt in the process!

biorbd now knows the limit of the GeneralizedCoordinates so the avatars can safely explore their virtual world without breaking their virtual bones.

Long live to the safe explorer

Scientific Software - Peer-reviewed - C++
Published by pariterre almost 6 years ago

biorbd - RotateMyPython

Sometime you have to pimp your snake so it doesn't cripple when it tries to fly by itself! With this release, Python can rotate and transrotate alone, no help, like a full grown snake of his own!

Scientific Software - Peer-reviewed - C++
Published by pariterre almost 6 years ago

biorbd - BeSafe

Do you want to be babysit? Honestly, I cannot decide for you... So now biorbd won't make that decision for you! you can turn on several assert if you want to be sure that the dimensions of the vector you use are right. This comes with lower performance though. So, as a full grown human, you can decide to live dangerously and turn off these helps. This comes with performance improvements, but risks of segmentation fault (Duh...)

So, which type of person are you? Fast or safe?

Scientific Software - Peer-reviewed - C++
Published by pariterre about 6 years ago

biorbd - GoodOldC

Look forward, but never forget where you are from. Sometime you need low level stuff and Biorbd should give it to you. Now it does! The C interface has been revived and is now fully functional. Not a lot of function are actually interfaced, but at least they do work.

From past to future, let all of us work hand-in-hand!

Scientific Software - Peer-reviewed - C++
Published by pariterre about 6 years ago

biorbd - Reborn

Getting old is great, getting young is even better! Biorbd has now the wisdom of a sage embodied is a brand new youth code.

This revamping of the code is a major rewrite of biorbd. I got rid of the legacy architecture to create a better one based on module, with the unfortunate adverse effect of completely breaking backward compatibility. On the bright side though, compiling biorbd is almost 3x faster, and the code itself is also twice as fast from the previous version.

So fasten your seat belt, make some minor changes to your code and get ready for a fast biorbding!

Scientific Software - Peer-reviewed - C++
Published by pariterre over 6 years ago

biorbd - NoAfraidOfSnakes

Biorbd is now a master snake! Python has not much secret anymore for it :)

Enjoy pythoning as much as Matlabing!

Scientific Software - Peer-reviewed - C++
Published by pariterre over 6 years ago

biorbd - Swingily

As swig evolves, so do I! Now I can manage the version 4 of swig, which is pretty awesome :)

Scientific Software - Peer-reviewed - C++
Published by pariterre over 6 years ago

biorbd - TestMeIfYouCan

Biorbd now supports travis tests on all platform! They are not written yet, but hey! You can test it if you want :)

Scientific Software - Peer-reviewed - C++
Published by pariterre over 6 years ago

biorbd - babyrbd

Small steps, crying and laughing. At that age you know what to you, but don't actually know how. Sometime biorbd feels like this. But small baby will become big!

Scientific Software - Peer-reviewed - C++
Published by pariterre over 6 years ago