Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
U
ur_simple_control
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Marko Guberina
ur_simple_control
Repository graph
Repository graph
You can move around the graph by using the arrow keys.
refactoring
Select Git revision
Branches
10
alv
gitlab_ci_podman
main
default
protected
mpc
pp
realtimelogplotter
refactoring
restructuring
rosification
viz_fix
10 results
Begin with the selected commit
Created with Raphaël 2.2.0
28
Apr
23
14
Mar
11
10
9
8
7
6
5
4
3
2
1
28
Feb
27
26
24
22
20
19
18
17
14
13
10
7
6
5
4
3
29
Jan
24
23
21
20
Dec
15
13
12
11
10
9
8
7
6
5
4
3
2
1
29
Nov
27
26
23
20
19
18
17
15
14
13
10
8
7
6
5
4
1
31
Oct
30
21
18
16
15
11
10
9
7
3
2
30
Sep
29
24
21
20
30
Aug
23
May
10
Apr
9
26
Mar
25
23
22
21
20
14
Jan
28
Nov
27
26
25
23
22
21
20
19
18
17
16
10
9
8
7
6
3
31
Oct
30
26
25
24
23
21
20
19
12
11
8
some commit
main
main
commiting in case laptop dies
regrasping first commit. implementation is so unfinished it can't even be tested yet, but i don't want to accidentally delete something, hence the commit
idk when i last commited and idk when i'll commit again
rosification
rosification
i am a moron with frames. there goes 4 hours on me being a moron. but its good now
can navigate mobile yumi
done 4 today
stuff makes a bit more sense
jesus take the wheel
first day in the lab - robot moves - control is horrible. rest of the day is for hacking whatever remotely works, tomorrow is about running it and live-patching. it's doable
realyumirobotmanager + dummy publisher and subscriber
sync
last for today. some debugging necessary for final dual arm cart pulling version, but the greatest hits are there and it should be fine. disjoint control is the worst case and that's totally fine. after debugging this the next step is to bring in localization and start running this on ros
arbitrary base AND end-effector following. have to say it's pretty shit lule
some path stuff, qpmanipmax
tests for p2p mpcs are there
commiting just for the readme, will make the missing ocp tests next, and then refactor path planning mpcs to simultaneouly support fixed paths and paths from a path planner
swappable navigation control - if mpc craps out, use clik to bail it out. everything could be improved (individual controllers and the combo), but this seems to be good enough
still debugging why navigation mpc stops for no reason. almost done with cartesian path following - with correctly formulated QP it solves underactuation. did some nice refactoring of path-following mpcs
mobile navigation with drawing works, now it's super easy to test navigation by itself
tried and tested now. of course half of the jacobian slicing was wrong lmao. not saying every controller does what it should, but at least the dimensions match
unified control modes, they are also selectable via argument. will need to write tests to make sure every case works as expected
added dual-arm end-effector self-collision avoidance done through pink. now have a hang of pink, will add in self-collision avoidance for the whole body. first will probably look into posture tasks and similar. key point is pink works within smc
made realur5e manager runnable. there's something evil going on with different inheritances where the attributes inherited from a class don't show up in the child class (realur5emanager). i just copy-pasted the initial values in for now to be able run anything, but a correct solution has to be found for the future
mobilebaseinterface and mir by itself now make sense and are usable for experimentation with navigation. the model property needs to be overriden to produce truncated models depending on the control mode to make use of base-only ocp for whole body roobots
solved merge, we're back in main with version 0.3
commit before merging onto main
refactoring
refactoring
fixed heron on python3.13
fixed point impedance, added test
refactored drawing
in the middle of refactoring drawing demo
cart pulling is runnable, but needs some massaging to get going. initialization almost certainly has to be done via disjoint control
solved a few bugs
figured out what was wrong with the qp formulation of inverse kinematics. documented in-place in code for now, will try to find a better solution during supervision meeting.
did run dual arm ik ocp, but there's something evil there. removed final velocity to be 0 because it makes no sense for an mpc, did put a comment to make it optional if there is mpc. wrote what we have and what's missing for RealHeronRobotManager
mobile yumi pseudoinverse works
added comments on what's missing
getting real close to FULLY finalize refactoring
single arm and heron is runnable, dual-arm not finished by not break the rest
in the middle of templetizing control loops and putting in dual arm features. i have no idea what works or what broken at the moment. the key next steps are making dualarmwholebodyinterface, probably separating point-to-point motions into different files depending on the robot, and finalizing dual-arm ocps and mpcs
Loading