diff --git a/intro/intro_to_intro.md b/intro/intro_to_intro.md index 4f3e27876508404c4ea357d4e55024b52179f7d9..521afce8800e80d2c2a16059ea0090c587d0e6e0 100644 --- a/intro/intro_to_intro.md +++ b/intro/intro_to_intro.md @@ -56,7 +56,7 @@ In particular we will cover: ---------------------- 0. basic info 1. Docker -2. ur_simple_control +2. Simple Manipulator Control 3. pinocchio 4. inverse kinematics theory and implementation -5. practical use +5. practical use example (stream-type video implementing new control loop) diff --git a/linux/01_why_linux.md b/linux/01_why_linux.md index 38acdfd43c04a0f1bfa40e283be82fd5c13c412f..8483580ea85034afd04c9800d738a887d41617db 100644 --- a/linux/01_why_linux.md +++ b/linux/01_why_linux.md @@ -10,15 +10,14 @@ - literally every supercomputer runs Linux - raspberry pi on robot - example: chalmers car - note you probably want a controller/PLC for hard real time guarantees tho ---> it's your host computer that's the exception, - this simplifies life drastically ---> it's the same system, learn it once know it for all cases +--> it's your host computer that's the exception (but doesn't have to be) +--> it's the same system everywhere, learn it once know it for all cases 4. best CLI ## why CLI? ---------- 0. no GUI on server or raspberry pi --> example: ssh into something -1. gives errors +1. gives errors, necessary for debugging 2. everything is text, you're closer to the truth 3. you can program the computer itself 4. the only path to a script is writting the commands into a file diff --git a/ur_simple_control/pinocchio_prez/presentation.nav b/ur_simple_control/pinocchio_prez/presentation.nav index 4e6b22489bfd18d35d335f0e8a51958bd05a6d45..3f80f7e2670b298979d57718255b2b5c134a315b 100644 --- a/ur_simple_control/pinocchio_prez/presentation.nav +++ b/ur_simple_control/pinocchio_prez/presentation.nav @@ -26,10 +26,17 @@ \headcommand {\beamer@framepages {34}{36}} \headcommand {\slideentry {2}{0}{7}{37/37}{}{0}} \headcommand {\beamer@framepages {37}{37}} -\headcommand {\slideentry {2}{0}{8}{38/38}{}{0}} +\headcommand {\beamer@sectionpages {13}{37}} +\headcommand {\beamer@subsectionpages {13}{37}} +\headcommand {\sectionentry {3}{Resources}{38}{Resources}{0}} +\headcommand {\slideentry {3}{0}{1}{38/38}{}{0}} \headcommand {\beamer@framepages {38}{38}} -\headcommand {\beamer@partpages {1}{38}} -\headcommand {\beamer@subsectionpages {13}{38}} -\headcommand {\beamer@sectionpages {13}{38}} -\headcommand {\beamer@documentpages {38}} -\headcommand {\gdef \inserttotalframenumber {8}} +\headcommand {\slideentry {3}{0}{2}{39/49}{}{0}} +\headcommand {\beamer@framepages {39}{49}} +\headcommand {\slideentry {3}{0}{3}{50/50}{}{0}} +\headcommand {\beamer@framepages {50}{50}} +\headcommand {\beamer@partpages {1}{50}} +\headcommand {\beamer@subsectionpages {38}{50}} +\headcommand {\beamer@sectionpages {38}{50}} +\headcommand {\beamer@documentpages {50}} +\headcommand {\gdef \inserttotalframenumber {9}} diff --git a/ur_simple_control/pinocchio_prez/presentation.tex b/ur_simple_control/pinocchio_prez/presentation.tex index 8a309424cd4ee8ff2413e7ad807015795dd4c352..e2c5a323870c4331a99fa2a2a9d2a7e8c9a9361c 100755 --- a/ur_simple_control/pinocchio_prez/presentation.tex +++ b/ur_simple_control/pinocchio_prez/presentation.tex @@ -112,7 +112,7 @@ sorting=ynt \title{Pinocchio library overview and basic usage} -\subtitle{Sneaky intro to Lie groups in robotics} +\subtitle{+ Sneaky intro to Lie groups in robotics} \author{Marko Guberina} @@ -154,7 +154,7 @@ sorting=ynt \pause \item body vs space frames \pause -\item getSE3error (in code) - lie algebra - take it for granted or watch the whole video +\item log6 (in code) - lie algebra - take it for granted or watch the whole video \pause \item cheatsheet overview - just mention dynamics calls \pause @@ -288,8 +288,36 @@ the book for this to make sense (show Ch3 summary) \end{itemize} \end{frame} - - +\section{Resources} +\begin{frame}{Resources} +\small +\begin{itemize}[label=\ding{95}] + \pause +\item Pinocchio documentation + \pause +\item Pinocchio tutorials + \pause +\item \textbf{books}: + \begin{itemize}[label=\ding{96}] + \pause + \item Modern Robotics: Park, Lynch + \pause + \item A Mathematical Introduction to Robotic Manipulation: Murray, Li, Sastry + \pause + \item Robotics: Modelling, Planning and Control: Siciliano, Sciavicco, Villani, Oriolo + \pause + \item Handbook of robotics - many authors + \end{itemize} + \pause +\item lectures: + \begin{itemize} + \pause + \item Jonathan Evans: Lie groups and Lie algebras (on youtube) + \pause + \item Kevin Lynch: video supplement for above book, yt and website + \end{itemize} +\end{itemize} +\end{frame} \begin{frame}[focus] Thank you for your attention! diff --git a/video/03_code_overview.mkv b/video/03_code_overview.mkv new file mode 100644 index 0000000000000000000000000000000000000000..c9d57d2035d7e9a0fea631fcfe169c8dc234bdcf --- /dev/null +++ b/video/03_code_overview.mkv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b8f29be1fcd2dbef011b14d0e80da817828990824acd83fd47b93eee44abd04 +size 272120570 diff --git a/video/03_pinocchio_usage_in_library.mkv b/video/03_pinocchio_usage_in_library.mkv new file mode 100644 index 0000000000000000000000000000000000000000..5dddf076df94231d26492ab163909e43ddde616d --- /dev/null +++ b/video/03_pinocchio_usage_in_library.mkv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:171223c6ba2fd28abd90419825c0782e24ad12d939e11a5ed9f8c76211fc47ae +size 123175408 diff --git a/video/04_intro_to_lie_algebras_and_pinocchio.mkv b/video/04_intro_to_lie_algebras_and_pinocchio.mkv new file mode 100644 index 0000000000000000000000000000000000000000..3df3fcf7597c2c8ce15221dbf00df8e5aa550821 --- /dev/null +++ b/video/04_intro_to_lie_algebras_and_pinocchio.mkv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2dd0cd85fa5c6f4e468d3c385c54182fb5a493f116f04053f062aba55a8a303 +size 185689462