Commit 16bc78b
Summer2025refactor (#40)
* State as of 2025-07-24
* Switch to Clion for experimentation
* Cleanup
* trying to figure out why Clion is not configuring properly
* clean
* Continue cleanup
* Major format change
Continue cleanup
* Add manipulator and world
* finish porting blast_rush
* bughunt
* Adding tests and validating (1)
* Adding tests and validating (2)
* hunting for performance difference between old blast and generic manipulators.
* Implement Tracy
Start SQP port
* Initial port of nlopt sqp.
* Still debugging sqp. Different behavior between Debug and Release.
* SQP port works
* comments
* Fixed get_link6_task()
* Functional example_manipulator + accelerations
* Added accelerated distance functions
* WIP constraint_with_segments
* Configure default build for CMAKE with Clion
* Add new sqp function with blast structures.
* Add elements in the Optimization struct to facilitate
* Added to the WIP constraints_with_segments
- added test to change INF_REAL to 1e300 (limits branching)
* small cleanup
* Add the actual constraints in the new segment constraints function
* WIP Most PVA gradients are good. Needs testing.
* WIP added torque gradients. Needs testing
* Simplified gradient coeff for position
* Added analytical gradients for dvj/dT and daj/dT
- also cleaned up center and half_range that are not necessary anymore for bound constraint of pos
* Test for analytical gradients dvj/dT & daj/dT
* Merging with some cleanup. Beginning of torque gradient cleanup
* Initial gradient function for Segments
* NEW constraint_with_segments works + tested
- There is still an issue with the optimization using constraint_with_segments
- constraints + gradients are calculated 9-8X faster than the bruteforce method
* NEW optimization_with_segment works
- validated + benchmarked
- 2-3X faster than OG
* Cleanup SQP function
* Example_manipulator loops initial guesses for better testing
* Remove random 1.01 magic constants in the constraints
* Remove equality constraints in the SQP function
* cleanup and add std::array for some manipulator fields.
* WIP Added collision constraints. Not currently working in an optimization.
* Comment out constraints with no gradient because it is now broken with the collision constraints.
* Fixed collisions with segment + merge
- merged eval_manipulator.cpp (initial benchmark for accelerations)
* Acceleration with all constraints (eval_manip)
Reworked the amount of constraints we compute :
- TCP speed 1 per point
- Self Collisions 1 per point (worst)
- External Collisions 1 per point (worst)
* Added guess functions per segments
* Benchmarks for UR5e are working
* Added worst col per capsule (external)
- Launching benchmark for UR5e with this commit
* Paper 2 final benchmarks
Needs cleanup
* ICRA2026 cleanup
---------
Co-authored-by: Andre Gallant <gallantandre@gmail.com>
Co-authored-by: Andre Gallant <andre.gallant@umoncton.ca>
Co-authored-by: Andre Gallant <gallantandre@umoncton.ca>1 parent 5ce005e commit 16bc78b
178 files changed
Lines changed: 3679805 additions & 9067 deletions
File tree
- .idea
- codeStyles
- dictionaries
- inspectionProfiles
- blast
- container
- extern
- nlopt
- cmake
- src
- algs
- ags
- bobyqa
- cdirect
- crs
- direct
- esch
- isres
- luksan
- mlsl
- mma
- neldermead
- newuoa
- slsqp
- stogo
- api
- octave
- swig
- util
- gpu
- manipulator
- math
- optimization
- trajectory
- world
- examples_old
- examples
- ICRA2026
- tests
- acceleration
- benchmarks
- container
- manipulators
- test_helper
- test_manipulator
- trajectory
- world
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
9 | 7 | | |
10 | 8 | | |
11 | 9 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments