Skip to content

Commit ed34666

Browse files
committed
Maintenance for R2025b
* Update to new startup app * Improve ci.yml * Standardize project details * Remove reference to emailing for solutions in README as the solutions are included in Instructor Resources * Update identity as the MathWorks Educator Content Development team
1 parent 5454292 commit ed34666

30 files changed

+190
-204
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,12 @@ permissions:
1414
pages: write
1515
id-token: write
1616

17-
18-
1917
jobs:
2018
test:
2119
strategy:
2220
fail-fast: false
2321
matrix:
24-
MATLABVersion: [R2024a,R2024b]
22+
MATLABVersion: [R2024b,R2025a,R2025b]
2523
runs-on: ubuntu-latest
2624
env:
2725
LD_PRELOAD: /usr/lib/x86_64-linux-gnu/libstdc++.so.6
@@ -43,14 +41,6 @@ jobs:
4341
with:
4442
release: ${{ matrix.MATLABVersion }}
4543
products: MATLAB Simulink Robotics_System_Toolbox Simscape_Multibody Statistics_and_Machine_Learning_Toolbox Image_Processing_Toolbox
46-
# List required products above in the format shown (and uncomment them)
47-
# List of product strings:
48-
# Simulink
49-
# Statistics_and_Machine_Learning_Toolbox
50-
# Simulink_Coder
51-
# Econometrics_Toolbox
52-
# Deep_Learning_Toolbox
53-
5444

5545
# Run all the tests
5646
- name: Run SmokeTests
-92 Bytes
Binary file not shown.

Data/UniversalRobots/README_UR.mlx

-106 Bytes
Binary file not shown.

Images/TestedWith.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"schemaVersion":1,"label":"Test Status","color":"success","message":"R2024a | R2024b"}
1+
{"schemaVersion":1,"label":"Test Status","color":"success","message":"R2025a"}

MainMenu.mlx

-1.41 KB
Binary file not shown.

README.md

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# <span style="color:rgb(213,80,0)">Robotic Manipulators</span>
44
<a name="H_053613DF"></a>
55

6-
[![View on File Exchange](https://www.mathworks.com/matlabcentral/images/matlab-file-exchange.svg)](https://www.mathworks.com/matlabcentral/fileexchange/130124-robotic-manipulators) or [![Open in MATLAB Online](https://www.mathworks.com/images/responsive/global/open-in-matlab-online.svg)](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Robotic-Manipulators&project=RoboticManipulators.prj)
6+
[![View on File Exchange](https://www.mathworks.com/matlabcentral/images/matlab-file-exchange.svg)](https://www.mathworks.com/matlabcentral/fileexchange/130124-robotic-manipulators) or [![Open in MATLAB Online](https://www.mathworks.com/images/responsive/global/open-in-matlab-online.svg)](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Robotic-Manipulators&project=RoboticManipulators.prj&file=README.mlx)
77

88
![MATLAB Versions Tested](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMathWorks-Teaching-Resources%2FRobotic-Manipulators%2Frelease%2FImages%2FTestedWith.json)
99

@@ -26,7 +26,7 @@ The instructions inside the live scripts will guide you through the exercises an
2626

2727
## Contact Us
2828

29-
Solutions are available upon instructor request. Contact the [MathWorks teaching resources team](mailto:onlineteaching@mathworks.com) if you would like to request solutions, provide feedback, or if you have a question.
29+
Contact the [MathWorks Educator Content Development Team](mailto:onlineteaching@mathworks.com) if you would like to provide feedback, or if you have a question.
3030

3131
<a name="H_30BC7141"></a>
3232
## Prerequisites
@@ -55,28 +55,26 @@ Ensure you have all the required products ([listed below](#H_E850B4FF)) installe
5555
<a name="H_E8C62B23"></a>
5656
# Scripts
5757

58-
*If you are viewing this in a version of MATLAB prior to R2023b, you can view the learning outcomes for each script* [*here*](https://www.mathworks.com/matlabcentral/fileexchange/130124-robotic-manipulators)
59-
6058
<a name="H_BC8955C0"></a>
61-
## [**CoordinateSystemTransformations.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Robotic-Manipulators&project=RoboticManipulators.prj&file=CoordinateSystemTransformations.mlx)
59+
## [**CoordinateSystemTransformations.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Robotic-Manipulators&project=RoboticManipulators.prj&file=Scripts/CoordinateSystemTransformations.mlx)
6260
| | **In this script, students will...** | **Academic disciplines** |
6361
| :-- | :-- | :-- |
6462
| <img src="Images/image_3.png" width="171" alt="image_3.png"> | <br>• Explore the importance of coordinate frames <br>• Learn the utility of translation and rotation matrices <br>• Apply transformation matrices to move between coordinate frames | <br>• Mechanical Engineering <br>• Electrical Engineering <br>• Mathematics |
6563

6664
<a name="H_17056DF7"></a>
67-
## [**DHParameters.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Robotic-Manipulators&project=RoboticManipulators.prj&file=DHParameters.mlx)
65+
## [**DHParameters.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Robotic-Manipulators&project=RoboticManipulators.prj&file=Scripts/DHParameters.mlx)
6866
| | **In this script, students will...** | **Academic disciplines** |
6967
| :-- | :-- | :-- |
7068
| <img src="Images/image_4.png" width="171" alt="image_4.png"> | <br>• Acquire knowledge of Standard and Modified DH Parameters <br>• Create a transformation matrix with DH parameters <br>• Construct a robot frame with DH parameters | <br>• Mechanical Engineering <br>• Electrical Engineering <br>• Mathematics |
7169

7270
<a name="H_93FB3755"></a>
73-
## [**ForwardKinematics.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Robotic-Manipulators&project=RoboticManipulators.prj&file=ForwardKinematics.mlx)
71+
## [**ForwardKinematics.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Robotic-Manipulators&project=RoboticManipulators.prj&file=Scripts/ForwardKinematics.mlx)
7472
| | **In this script, students will...** | **Academic disciplines** |
7573
| :-- | :-- | :-- |
7674
| <img src="Images/image_5.png" width="171" alt="image_5.png"> | <br>• Perform forward kinematics using DH parameters <br>• Modify joint angles to visualize a robot's movement <br>• Practice unbounded trajectory planning for a simulated robot | <br>• Mechanical Engineering <br>• Electrical Engineering <br>• Mathematics |
7775

7876
<a name="H_D4F9A4D1"></a>
79-
## [**InverseKinematics.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Robotic-Manipulators&project=RoboticManipulators.prj&file=InverseKinematics.mlx)
77+
## [**InverseKinematics.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Robotic-Manipulators&project=RoboticManipulators.prj&file=Scripts/InverseKinematics.mlx)
8078
| | **In this script, students will...** | **Academic disciplines** |
8179
| :-- | :-- | :-- |
8280
| <img src="Images/image_6.png" width="171" alt="image_6.png"> | <br>• Learn the limitations of inverse kinematics approaches <br>• Visualize an inverse kinematic solution for a 6DOF robot <br>• Practice trajectory planning with constraints for a simulated robot | <br>• Mechanical Engineering <br>• Electrical Engineering <br>• Mathematics |
@@ -108,14 +106,15 @@ Feel free to explore our other [modular courseware content](https://www.mathwork
108106
<a name="H_0FA5DA18"></a>
109107
# Contribute
110108

111-
Looking for more? Find an issue? Have a suggestion? Please contact the [MathWorks teaching resources team](mailto:%20onlineteaching@mathworks.com). If you want to contribute directly to this project, you can find information about how to do so in the [CONTRIBUTING.md](https://github.com/MathWorks-Teaching-Resources/Robotic-Manipulators/blob/release/CONTRIBUTING.md) page on GitHub.
109+
Looking for more? Find an issue? Have a suggestion? Please contact the [MathWorks Educator Content Development Team](mailto:%20onlineteaching@mathworks.com). If you want to contribute directly to this project, you can find information about how to do so in the [CONTRIBUTING.md](https://github.com/MathWorks-Teaching-Resources/Robotic-Manipulators/blob/release/CONTRIBUTING.md) page on GitHub.
112110

113111
# Credits
114112

115113
A special thanks to Dhruv Chandel and Jennifer Gago Munoz (both of The MathWorks, Inc.) for developing the core content used to build these interactive educational robotics modules.
116114

117115

118-
*©* Copyright 2023 The MathWorks™, Inc
116+
*©* Copyright 2025 The MathWorks, Inc
117+
119118

120119

121120

README.mlx

-112 Bytes
Binary file not shown.

SoftwareTests/FunctionTests.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
classdef FunctionTests < matlab.unittest.TestCase
22

3+
% https://www.mathworks.com/help/matlab/matlab_prog/use-parameters-in-class-based-tests.html
4+
35
methods(Test)
46

57
end % methods

SoftwareTests/PostSmokeTest.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ function PostSmokeTest(ShowReport)
3232
% Format the results in a table and save them
3333
Results = table(Results');
3434
Version = extractBetween(string(Results.Name),"Version=",")");
35-
Passed = Results.Passed;
35+
Passed = logical(Results.Passed);
3636

3737
% Add link to other report
3838
File = fileread(fullfile("public","index.html"));

SoftwareTests/SmokeTests.m

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -99,11 +99,7 @@ function SmokeRun(testCase,File)
9999
% Close all figures and Simulink models
100100
close all force
101101
if any(matlab.addons.installedAddons().Name == "Simulink")
102-
try
103-
bdclose all
104-
catch
105-
disp("bdclose all is failing")
106-
end
102+
bdclose all
107103
end
108104

109105
% Rethrow error if any

0 commit comments

Comments
 (0)