Month: October 2024
How to get the answer from the following code. How can i extract the values from the code?
%I have the following non-linear coupled ODE’S
%u"+(Nt*G1*u’)+(M1*G2*h’)+(R1*u)+(G3*GT*Theta)+(G4*GC*Phi)=0,
%(1+iHc)*G5*h"+u’+Nt*Pm*h’=0,
%T"+(Nt*Pr*G6)*T’-(S1*Pr*G7*T)=0;
%C"+(Nt*Sc*G8*C’)-(Hp*Sc*G8*C)=0;
% Boundary conditions: u=1, h=1,T’=G7*B1*(T-1),C’=G8*F1*(C-1) at y=0.
% u’,h’,T,C = 0 at y tends to infinity.
clc
B1 = 0.5;
F1 = 0.5;
k = 0.3;
RO = 0.5;
Hp = 0.2;
M1 = 16;
Nt = 0.15;
Pr = 6.2;
Pm = 0.7;
S1 = 1;
P1 = 0.02;
P2 = 0.0;
Sc = 0.78;
Hc = 0.5;
GT = 4;
GC = 5;
e1 = (1./(((1-P1).^2.5).*((1-P2).^2.5)));
Ros1 = 4420;
Ros2 = 5180;
Rof = 997.1;
Ro1 = (Ros1./Rof);
Ro2 = (Ros2./Rof);
e2 = ((1-P2).*((1-P1)+(P1.*Ro1)))+(P2.*Ro2);
Betas1 = 0.000058;
Betas2 = 0.000013;
Betaf = 0.00021;
Beta1 = ((Ros1.*Betas1)./(Rof.*Betaf));
Beta2 = ((Ros2.*Betas2)./(Rof.*Betaf));
e3 = ((1-P2).*((1-P1)+(P1.*Beta1)))+(P2.*Beta2);
BetaCs1 = 0.006;
BetaCs2 = 0.45;
BetaCf = 1;
BetaC1 = ((Ros1.*BetaCs1)./(Rof.*BetaCf));
BetaC2 = ((Ros2.*BetaCs2)./(Rof.*BetaCf));
e4 = ((1-P2).*((1-P1)+(P1.*BetaC1)))+(P2.*BetaC2);
sigmas1 = 580000;
sigmas2 = 25000;
sigmaf = 0.005;
sigma = (sigmas1./sigmaf);
d5 = (((1+2.*P1)+(2.*(1-P1).*(1./sigma)))./((1-P1)+((2+P1).*(1./sigma))));
e5 = d5.*(((sigmas2.*(1+2.*P2))+(2.*d5.*sigmaf.*(1-P2)))./((sigmas2.*(1-P2))+(d5.*sigmaf.*(2+P2))));
Cps1 = 0.56;
Cps2 = 670;
Cpf = 4179;
RoCp1 = ((Ros1.*Cps1)./(Rof.*Cpf));
RoCp2 = ((Ros2.*Cps2)./(Rof.*Cpf));
e6 = ((1-P2).*((1-P1)+(P1.*RoCp1)))+(P2.*RoCp2);
Ks1 = 7.2;
Ks2 = 9.7;
Kf = 0.613;
K = (Kf./Ks1);
d7 = (((1+2.*P1)+(2.*(1-P1).*K))./((1-P1)+((2+P1).*K)));
e7 = d7*((((Ks2+2.*d7.*Kf)+(2.*d7.*Kf))+(2.*P2.*(Ks2-d7.*Kf)))./((Ks2+2.*d7.*Kf)-(P2.*(Ks2-d7.*Kf))));
e8 = ((1-P1).*(1-P2));
G1 = (e2./e1);
G2 = (1./e1);
G3 = (e3./e1);
G4 = (e4./e1);
G5 = (1./e5);
G6 = (e6./e7);
G7 = (1./e7);
G8 = (1./e8);
dydx = @(x,y)[y(5);
y(6);
y(7);
y(8);
-(Nt.*Pr.*G6.*y(5))+(S1.*Pr.*G6.*y(1));
-(Nt.*Sc.*G8.*y(6))+(Hp.*Sc.*G8.*y(2));
-(Nt.*G1.*y(7))-(M1.*G2.*y(8))-(((2.*1i.*RO.*G1)-(1./k)).*y(3))-(GT.*G3.*y(1))-(GC.*G4.*y(2));
-((y(7)./((1+1i.*Hc).*G5)))-((Nt.*Pm.*y(8))./((1+1i.*Hc).*G5))];
BC1 = @(ya,yb)[(ya(5)-G7.*B1.*(ya(1)-1));yb(1);
(ya(6)-G8.*F1.*(ya(2)-1));yb(2);
ya(3)-1;yb(7);
ya(4)-1;yb(8)];
yinit = [0.1;0.1;0.1;0.1;0.1;0.1;0.1;0.1];
solinit = bvpinit(linspace(0,2,50),yinit);
options = bvpset(‘AbsTol’,1e-3,’RelTol’,1e-3,’stats’,’off’,’Nmax’,1000);
U1 = bvp4c(dydx,BC1,solinit,options);
I need to find the following
F = ((du/dy)-Nt*(d^2u/dy^2)) at y=0,J = -(i*(dh/dy)) at y=0,
N1 = -(dT/dy) at y=0, N2 = -(dC/dy) at y=0.%I have the following non-linear coupled ODE’S
%u"+(Nt*G1*u’)+(M1*G2*h’)+(R1*u)+(G3*GT*Theta)+(G4*GC*Phi)=0,
%(1+iHc)*G5*h"+u’+Nt*Pm*h’=0,
%T"+(Nt*Pr*G6)*T’-(S1*Pr*G7*T)=0;
%C"+(Nt*Sc*G8*C’)-(Hp*Sc*G8*C)=0;
% Boundary conditions: u=1, h=1,T’=G7*B1*(T-1),C’=G8*F1*(C-1) at y=0.
% u’,h’,T,C = 0 at y tends to infinity.
clc
B1 = 0.5;
F1 = 0.5;
k = 0.3;
RO = 0.5;
Hp = 0.2;
M1 = 16;
Nt = 0.15;
Pr = 6.2;
Pm = 0.7;
S1 = 1;
P1 = 0.02;
P2 = 0.0;
Sc = 0.78;
Hc = 0.5;
GT = 4;
GC = 5;
e1 = (1./(((1-P1).^2.5).*((1-P2).^2.5)));
Ros1 = 4420;
Ros2 = 5180;
Rof = 997.1;
Ro1 = (Ros1./Rof);
Ro2 = (Ros2./Rof);
e2 = ((1-P2).*((1-P1)+(P1.*Ro1)))+(P2.*Ro2);
Betas1 = 0.000058;
Betas2 = 0.000013;
Betaf = 0.00021;
Beta1 = ((Ros1.*Betas1)./(Rof.*Betaf));
Beta2 = ((Ros2.*Betas2)./(Rof.*Betaf));
e3 = ((1-P2).*((1-P1)+(P1.*Beta1)))+(P2.*Beta2);
BetaCs1 = 0.006;
BetaCs2 = 0.45;
BetaCf = 1;
BetaC1 = ((Ros1.*BetaCs1)./(Rof.*BetaCf));
BetaC2 = ((Ros2.*BetaCs2)./(Rof.*BetaCf));
e4 = ((1-P2).*((1-P1)+(P1.*BetaC1)))+(P2.*BetaC2);
sigmas1 = 580000;
sigmas2 = 25000;
sigmaf = 0.005;
sigma = (sigmas1./sigmaf);
d5 = (((1+2.*P1)+(2.*(1-P1).*(1./sigma)))./((1-P1)+((2+P1).*(1./sigma))));
e5 = d5.*(((sigmas2.*(1+2.*P2))+(2.*d5.*sigmaf.*(1-P2)))./((sigmas2.*(1-P2))+(d5.*sigmaf.*(2+P2))));
Cps1 = 0.56;
Cps2 = 670;
Cpf = 4179;
RoCp1 = ((Ros1.*Cps1)./(Rof.*Cpf));
RoCp2 = ((Ros2.*Cps2)./(Rof.*Cpf));
e6 = ((1-P2).*((1-P1)+(P1.*RoCp1)))+(P2.*RoCp2);
Ks1 = 7.2;
Ks2 = 9.7;
Kf = 0.613;
K = (Kf./Ks1);
d7 = (((1+2.*P1)+(2.*(1-P1).*K))./((1-P1)+((2+P1).*K)));
e7 = d7*((((Ks2+2.*d7.*Kf)+(2.*d7.*Kf))+(2.*P2.*(Ks2-d7.*Kf)))./((Ks2+2.*d7.*Kf)-(P2.*(Ks2-d7.*Kf))));
e8 = ((1-P1).*(1-P2));
G1 = (e2./e1);
G2 = (1./e1);
G3 = (e3./e1);
G4 = (e4./e1);
G5 = (1./e5);
G6 = (e6./e7);
G7 = (1./e7);
G8 = (1./e8);
dydx = @(x,y)[y(5);
y(6);
y(7);
y(8);
-(Nt.*Pr.*G6.*y(5))+(S1.*Pr.*G6.*y(1));
-(Nt.*Sc.*G8.*y(6))+(Hp.*Sc.*G8.*y(2));
-(Nt.*G1.*y(7))-(M1.*G2.*y(8))-(((2.*1i.*RO.*G1)-(1./k)).*y(3))-(GT.*G3.*y(1))-(GC.*G4.*y(2));
-((y(7)./((1+1i.*Hc).*G5)))-((Nt.*Pm.*y(8))./((1+1i.*Hc).*G5))];
BC1 = @(ya,yb)[(ya(5)-G7.*B1.*(ya(1)-1));yb(1);
(ya(6)-G8.*F1.*(ya(2)-1));yb(2);
ya(3)-1;yb(7);
ya(4)-1;yb(8)];
yinit = [0.1;0.1;0.1;0.1;0.1;0.1;0.1;0.1];
solinit = bvpinit(linspace(0,2,50),yinit);
options = bvpset(‘AbsTol’,1e-3,’RelTol’,1e-3,’stats’,’off’,’Nmax’,1000);
U1 = bvp4c(dydx,BC1,solinit,options);
I need to find the following
F = ((du/dy)-Nt*(d^2u/dy^2)) at y=0,J = -(i*(dh/dy)) at y=0,
N1 = -(dT/dy) at y=0, N2 = -(dC/dy) at y=0. %I have the following non-linear coupled ODE’S
%u"+(Nt*G1*u’)+(M1*G2*h’)+(R1*u)+(G3*GT*Theta)+(G4*GC*Phi)=0,
%(1+iHc)*G5*h"+u’+Nt*Pm*h’=0,
%T"+(Nt*Pr*G6)*T’-(S1*Pr*G7*T)=0;
%C"+(Nt*Sc*G8*C’)-(Hp*Sc*G8*C)=0;
% Boundary conditions: u=1, h=1,T’=G7*B1*(T-1),C’=G8*F1*(C-1) at y=0.
% u’,h’,T,C = 0 at y tends to infinity.
clc
B1 = 0.5;
F1 = 0.5;
k = 0.3;
RO = 0.5;
Hp = 0.2;
M1 = 16;
Nt = 0.15;
Pr = 6.2;
Pm = 0.7;
S1 = 1;
P1 = 0.02;
P2 = 0.0;
Sc = 0.78;
Hc = 0.5;
GT = 4;
GC = 5;
e1 = (1./(((1-P1).^2.5).*((1-P2).^2.5)));
Ros1 = 4420;
Ros2 = 5180;
Rof = 997.1;
Ro1 = (Ros1./Rof);
Ro2 = (Ros2./Rof);
e2 = ((1-P2).*((1-P1)+(P1.*Ro1)))+(P2.*Ro2);
Betas1 = 0.000058;
Betas2 = 0.000013;
Betaf = 0.00021;
Beta1 = ((Ros1.*Betas1)./(Rof.*Betaf));
Beta2 = ((Ros2.*Betas2)./(Rof.*Betaf));
e3 = ((1-P2).*((1-P1)+(P1.*Beta1)))+(P2.*Beta2);
BetaCs1 = 0.006;
BetaCs2 = 0.45;
BetaCf = 1;
BetaC1 = ((Ros1.*BetaCs1)./(Rof.*BetaCf));
BetaC2 = ((Ros2.*BetaCs2)./(Rof.*BetaCf));
e4 = ((1-P2).*((1-P1)+(P1.*BetaC1)))+(P2.*BetaC2);
sigmas1 = 580000;
sigmas2 = 25000;
sigmaf = 0.005;
sigma = (sigmas1./sigmaf);
d5 = (((1+2.*P1)+(2.*(1-P1).*(1./sigma)))./((1-P1)+((2+P1).*(1./sigma))));
e5 = d5.*(((sigmas2.*(1+2.*P2))+(2.*d5.*sigmaf.*(1-P2)))./((sigmas2.*(1-P2))+(d5.*sigmaf.*(2+P2))));
Cps1 = 0.56;
Cps2 = 670;
Cpf = 4179;
RoCp1 = ((Ros1.*Cps1)./(Rof.*Cpf));
RoCp2 = ((Ros2.*Cps2)./(Rof.*Cpf));
e6 = ((1-P2).*((1-P1)+(P1.*RoCp1)))+(P2.*RoCp2);
Ks1 = 7.2;
Ks2 = 9.7;
Kf = 0.613;
K = (Kf./Ks1);
d7 = (((1+2.*P1)+(2.*(1-P1).*K))./((1-P1)+((2+P1).*K)));
e7 = d7*((((Ks2+2.*d7.*Kf)+(2.*d7.*Kf))+(2.*P2.*(Ks2-d7.*Kf)))./((Ks2+2.*d7.*Kf)-(P2.*(Ks2-d7.*Kf))));
e8 = ((1-P1).*(1-P2));
G1 = (e2./e1);
G2 = (1./e1);
G3 = (e3./e1);
G4 = (e4./e1);
G5 = (1./e5);
G6 = (e6./e7);
G7 = (1./e7);
G8 = (1./e8);
dydx = @(x,y)[y(5);
y(6);
y(7);
y(8);
-(Nt.*Pr.*G6.*y(5))+(S1.*Pr.*G6.*y(1));
-(Nt.*Sc.*G8.*y(6))+(Hp.*Sc.*G8.*y(2));
-(Nt.*G1.*y(7))-(M1.*G2.*y(8))-(((2.*1i.*RO.*G1)-(1./k)).*y(3))-(GT.*G3.*y(1))-(GC.*G4.*y(2));
-((y(7)./((1+1i.*Hc).*G5)))-((Nt.*Pm.*y(8))./((1+1i.*Hc).*G5))];
BC1 = @(ya,yb)[(ya(5)-G7.*B1.*(ya(1)-1));yb(1);
(ya(6)-G8.*F1.*(ya(2)-1));yb(2);
ya(3)-1;yb(7);
ya(4)-1;yb(8)];
yinit = [0.1;0.1;0.1;0.1;0.1;0.1;0.1;0.1];
solinit = bvpinit(linspace(0,2,50),yinit);
options = bvpset(‘AbsTol’,1e-3,’RelTol’,1e-3,’stats’,’off’,’Nmax’,1000);
U1 = bvp4c(dydx,BC1,solinit,options);
I need to find the following
F = ((du/dy)-Nt*(d^2u/dy^2)) at y=0,J = -(i*(dh/dy)) at y=0,
N1 = -(dT/dy) at y=0, N2 = -(dC/dy) at y=0. how to get the answer from the following code. MATLAB Answers — New Questions
I am having trouble generating the correct trajectory for my robot.
Hi,
I am trying to get the Forward Kinematic (FK), the Inverse Kinematic (IK) and the Jacobian (J) for my closed loop robot. I have broken up the joints to create the rigidBodyTree. Here is my problem.
Originally, I used 4 sine wave generators to provide the movement to my actuated joints to perform the motion I would like it to. Then I fed it to the GetTransform block (GT) and padded the other non actuating joints as zero. This worked well and allow me visualise the motion of the robot. However, when I included the the trajectory from a signal editor, I cannot get my robot to perform the motion I want. The my desired motion is for the entired part of the robot to rotate around the x axis, and the end effector tip to pivot in an arc motion in the xy plane.
When I used the signal editor, the robot only moves and roll in the x axis, which is one of the movements. The other movements can’t be seen (i.e pivoting). I tried setting values for the signals in the signal editor to be higher (i.e at 1 it’s 20 instead of 5 and at 2 it’s 50 instead of 10) to see better movement and it worked. Problem is, it stills only rotate in the X axis. I’ve tried using the original sine wave generators (the ones with the values that allows me to have the desired movement) and feed it into a mux before feeding that connection into the Coordinate Transformation block to get a 4×4 Homogenous Transformation block before connecting it to the Pose port of IK. That still give me the same error. I also tried exporting the sine waves data as xls and then import them into the Signal Editor. That still gives me the same issue.
I then tried to visualise the movements of the end effector and hopefully get those values to be waypoints, hoping to control the robot better. I used the Transform Sensor and a couple of other To Workspace blocks to output the values for post processing. After the desired simulation and movement (I connected them to the model where my sine wave generators connect directly to the joints of the robot to give the desired movements), I had a script and post processed it. I got it to save into a variable called "mytraj". I connected that then to the model with the IK and it still gives me the error. I went into the variable itself and increases every values by timing it by 10 or 20 to see if anything will happen. And sure enough it did the same issue. Only rotation around the X axis, nothing else. The more I increase the value, the more degree or obvious it rotates around the X axis and nothing else. How can I please solve this issue?
This is the code for the waypoints from the visualisation:
X_positions = out.X.signals.values;
Y_positions = out.Y.signals.values;
Z_positions = out.Z.signals.values;
time = out.X.time; % Time vector
figure;
plot(X_positions, Z_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot(X_positions, Y_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot(Y_positions, Z_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot(Z_positions, X_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot(Y_positions, X_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot(Z_positions, Y_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot3(X_positions, Y_positions, Z_positions, ‘b’, ‘LineWidth’, 2);
xlabel(‘X Coordinate’);
ylabel(‘Y Coordinate’);
zlabel(‘Z Coordinate’);
title(‘End Effector Trajectory’);
grid on;
% Plot the full trajectory
figure;
plot3(X_positions, Y_positions, Z_positions, ‘b’, ‘LineWidth’, 2);
xlabel(‘X Coordinate’);
ylabel(‘Y Coordinate’);
zlabel(‘Z Coordinate’);
grid on;
hold on;
% Plot the waypoints
plot3(waypoints(:,1), waypoints(:,2), waypoints(:,3), ‘ro’, ‘MarkerSize’, 8);
title(‘End Effector Trajectory with Waypoints’);
hold off;
% Number of waypoints you want (e.g., 20)
num_waypoints = 20;
% Interpolate the time values from 0 to max time over the number of waypoints
waypoints_time = linspace(0, max(time), num_waypoints);
% Select waypoints from X, Y, and Z positions by downsampling
waypoint_indices = round(linspace(1, length(X_positions), num_waypoints)); % Get indices for waypoints
waypoints = [X_positions(waypoint_indices), Y_positions(waypoint_indices), Z_positions(waypoint_indices)];
% Combine interpolated time and waypoints to form the trajectory matrix
traj2ii = [waypoints_time’, waypoints];
trajectory_data = [time, X_positions, Y_positions, Z_positions];
My other question is: For now I have decided to connect the output config of FK to the pose of IK since output of FK is a 4×4 homogenous matrix. I directly control the joints of the robot with my sine wave generators. Is this a correct set up? Basically, sine generators to robot subsystem which connects to FK which connects to IK which is connected to the Jacobian block. Additionally, I have 4 actuated joints which I can clearly see are moving. However, my IK only shows 3 out of 11 joints values. It should be 4 since I am controlling and putting values to 4 joints. The other 7 are understandable since they’re non actuating and I have padded it with zeros.
I have attached all the appropriate figures in this post. Please help me with this.Hi,
I am trying to get the Forward Kinematic (FK), the Inverse Kinematic (IK) and the Jacobian (J) for my closed loop robot. I have broken up the joints to create the rigidBodyTree. Here is my problem.
Originally, I used 4 sine wave generators to provide the movement to my actuated joints to perform the motion I would like it to. Then I fed it to the GetTransform block (GT) and padded the other non actuating joints as zero. This worked well and allow me visualise the motion of the robot. However, when I included the the trajectory from a signal editor, I cannot get my robot to perform the motion I want. The my desired motion is for the entired part of the robot to rotate around the x axis, and the end effector tip to pivot in an arc motion in the xy plane.
When I used the signal editor, the robot only moves and roll in the x axis, which is one of the movements. The other movements can’t be seen (i.e pivoting). I tried setting values for the signals in the signal editor to be higher (i.e at 1 it’s 20 instead of 5 and at 2 it’s 50 instead of 10) to see better movement and it worked. Problem is, it stills only rotate in the X axis. I’ve tried using the original sine wave generators (the ones with the values that allows me to have the desired movement) and feed it into a mux before feeding that connection into the Coordinate Transformation block to get a 4×4 Homogenous Transformation block before connecting it to the Pose port of IK. That still give me the same error. I also tried exporting the sine waves data as xls and then import them into the Signal Editor. That still gives me the same issue.
I then tried to visualise the movements of the end effector and hopefully get those values to be waypoints, hoping to control the robot better. I used the Transform Sensor and a couple of other To Workspace blocks to output the values for post processing. After the desired simulation and movement (I connected them to the model where my sine wave generators connect directly to the joints of the robot to give the desired movements), I had a script and post processed it. I got it to save into a variable called "mytraj". I connected that then to the model with the IK and it still gives me the error. I went into the variable itself and increases every values by timing it by 10 or 20 to see if anything will happen. And sure enough it did the same issue. Only rotation around the X axis, nothing else. The more I increase the value, the more degree or obvious it rotates around the X axis and nothing else. How can I please solve this issue?
This is the code for the waypoints from the visualisation:
X_positions = out.X.signals.values;
Y_positions = out.Y.signals.values;
Z_positions = out.Z.signals.values;
time = out.X.time; % Time vector
figure;
plot(X_positions, Z_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot(X_positions, Y_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot(Y_positions, Z_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot(Z_positions, X_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot(Y_positions, X_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot(Z_positions, Y_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot3(X_positions, Y_positions, Z_positions, ‘b’, ‘LineWidth’, 2);
xlabel(‘X Coordinate’);
ylabel(‘Y Coordinate’);
zlabel(‘Z Coordinate’);
title(‘End Effector Trajectory’);
grid on;
% Plot the full trajectory
figure;
plot3(X_positions, Y_positions, Z_positions, ‘b’, ‘LineWidth’, 2);
xlabel(‘X Coordinate’);
ylabel(‘Y Coordinate’);
zlabel(‘Z Coordinate’);
grid on;
hold on;
% Plot the waypoints
plot3(waypoints(:,1), waypoints(:,2), waypoints(:,3), ‘ro’, ‘MarkerSize’, 8);
title(‘End Effector Trajectory with Waypoints’);
hold off;
% Number of waypoints you want (e.g., 20)
num_waypoints = 20;
% Interpolate the time values from 0 to max time over the number of waypoints
waypoints_time = linspace(0, max(time), num_waypoints);
% Select waypoints from X, Y, and Z positions by downsampling
waypoint_indices = round(linspace(1, length(X_positions), num_waypoints)); % Get indices for waypoints
waypoints = [X_positions(waypoint_indices), Y_positions(waypoint_indices), Z_positions(waypoint_indices)];
% Combine interpolated time and waypoints to form the trajectory matrix
traj2ii = [waypoints_time’, waypoints];
trajectory_data = [time, X_positions, Y_positions, Z_positions];
My other question is: For now I have decided to connect the output config of FK to the pose of IK since output of FK is a 4×4 homogenous matrix. I directly control the joints of the robot with my sine wave generators. Is this a correct set up? Basically, sine generators to robot subsystem which connects to FK which connects to IK which is connected to the Jacobian block. Additionally, I have 4 actuated joints which I can clearly see are moving. However, my IK only shows 3 out of 11 joints values. It should be 4 since I am controlling and putting values to 4 joints. The other 7 are understandable since they’re non actuating and I have padded it with zeros.
I have attached all the appropriate figures in this post. Please help me with this. Hi,
I am trying to get the Forward Kinematic (FK), the Inverse Kinematic (IK) and the Jacobian (J) for my closed loop robot. I have broken up the joints to create the rigidBodyTree. Here is my problem.
Originally, I used 4 sine wave generators to provide the movement to my actuated joints to perform the motion I would like it to. Then I fed it to the GetTransform block (GT) and padded the other non actuating joints as zero. This worked well and allow me visualise the motion of the robot. However, when I included the the trajectory from a signal editor, I cannot get my robot to perform the motion I want. The my desired motion is for the entired part of the robot to rotate around the x axis, and the end effector tip to pivot in an arc motion in the xy plane.
When I used the signal editor, the robot only moves and roll in the x axis, which is one of the movements. The other movements can’t be seen (i.e pivoting). I tried setting values for the signals in the signal editor to be higher (i.e at 1 it’s 20 instead of 5 and at 2 it’s 50 instead of 10) to see better movement and it worked. Problem is, it stills only rotate in the X axis. I’ve tried using the original sine wave generators (the ones with the values that allows me to have the desired movement) and feed it into a mux before feeding that connection into the Coordinate Transformation block to get a 4×4 Homogenous Transformation block before connecting it to the Pose port of IK. That still give me the same error. I also tried exporting the sine waves data as xls and then import them into the Signal Editor. That still gives me the same issue.
I then tried to visualise the movements of the end effector and hopefully get those values to be waypoints, hoping to control the robot better. I used the Transform Sensor and a couple of other To Workspace blocks to output the values for post processing. After the desired simulation and movement (I connected them to the model where my sine wave generators connect directly to the joints of the robot to give the desired movements), I had a script and post processed it. I got it to save into a variable called "mytraj". I connected that then to the model with the IK and it still gives me the error. I went into the variable itself and increases every values by timing it by 10 or 20 to see if anything will happen. And sure enough it did the same issue. Only rotation around the X axis, nothing else. The more I increase the value, the more degree or obvious it rotates around the X axis and nothing else. How can I please solve this issue?
This is the code for the waypoints from the visualisation:
X_positions = out.X.signals.values;
Y_positions = out.Y.signals.values;
Z_positions = out.Z.signals.values;
time = out.X.time; % Time vector
figure;
plot(X_positions, Z_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot(X_positions, Y_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot(Y_positions, Z_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot(Z_positions, X_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot(Y_positions, X_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot(Z_positions, Y_positions, ‘color’, [60 100 175]/255);
xlabel(‘Y Coordinate (cm)’);
ylabel(‘Z Coordinate (cm)’);
grid on;
figure;
plot3(X_positions, Y_positions, Z_positions, ‘b’, ‘LineWidth’, 2);
xlabel(‘X Coordinate’);
ylabel(‘Y Coordinate’);
zlabel(‘Z Coordinate’);
title(‘End Effector Trajectory’);
grid on;
% Plot the full trajectory
figure;
plot3(X_positions, Y_positions, Z_positions, ‘b’, ‘LineWidth’, 2);
xlabel(‘X Coordinate’);
ylabel(‘Y Coordinate’);
zlabel(‘Z Coordinate’);
grid on;
hold on;
% Plot the waypoints
plot3(waypoints(:,1), waypoints(:,2), waypoints(:,3), ‘ro’, ‘MarkerSize’, 8);
title(‘End Effector Trajectory with Waypoints’);
hold off;
% Number of waypoints you want (e.g., 20)
num_waypoints = 20;
% Interpolate the time values from 0 to max time over the number of waypoints
waypoints_time = linspace(0, max(time), num_waypoints);
% Select waypoints from X, Y, and Z positions by downsampling
waypoint_indices = round(linspace(1, length(X_positions), num_waypoints)); % Get indices for waypoints
waypoints = [X_positions(waypoint_indices), Y_positions(waypoint_indices), Z_positions(waypoint_indices)];
% Combine interpolated time and waypoints to form the trajectory matrix
traj2ii = [waypoints_time’, waypoints];
trajectory_data = [time, X_positions, Y_positions, Z_positions];
My other question is: For now I have decided to connect the output config of FK to the pose of IK since output of FK is a 4×4 homogenous matrix. I directly control the joints of the robot with my sine wave generators. Is this a correct set up? Basically, sine generators to robot subsystem which connects to FK which connects to IK which is connected to the Jacobian block. Additionally, I have 4 actuated joints which I can clearly see are moving. However, my IK only shows 3 out of 11 joints values. It should be 4 since I am controlling and putting values to 4 joints. The other 7 are understandable since they’re non actuating and I have padded it with zeros.
I have attached all the appropriate figures in this post. Please help me with this. robotic system toolbox, robot, simulink, matlab, waypoints, trajectories, signal editor, from workspace, to workspace, desired movement MATLAB Answers — New Questions
why is the Transfer fcn like this instead of showing in variable s?
Post Content Post Content simulink, transfer function MATLAB Answers — New Questions
Quick addition from short common list
For work I have to use a paper order form and input common items (10 max, prices, eg.104.38) for a total, I use the calculator on my phone, which means re typing the whole number every time. I have Excel on my phone.
Any suggestions on setting up a quick addition sheet where I can do a single pick from a list to be added to the total?
Each maybe added multiple times. Also need the option for random prices.
Cheers
For work I have to use a paper order form and input common items (10 max, prices, eg.104.38) for a total, I use the calculator on my phone, which means re typing the whole number every time. I have Excel on my phone. Any suggestions on setting up a quick addition sheet where I can do a single pick from a list to be added to the total? Each maybe added multiple times. Also need the option for random prices. Cheers Read More
Email Encryption Issues
We have an Outlook rule in place that anything that includes “Secure:” in the subject line, that email will be sent out encrypted. The issue that has been escalated recently is that if the email has “Secure:” in the subject link, plus an attachment that is not encrypted such as a PDF or Excel file, the recipient receives the email but cannot open the file. They get an error message that says your Outlook account does not have permission to open this file, please contact [senders’ email]
We have O365 E1 licensing. One user has E3 and does not experience this issue.
We have an Outlook rule in place that anything that includes “Secure:” in the subject line, that email will be sent out encrypted. The issue that has been escalated recently is that if the email has “Secure:” in the subject link, plus an attachment that is not encrypted such as a PDF or Excel file, the recipient receives the email but cannot open the file. They get an error message that says your Outlook account does not have permission to open this file, please contact [senders’ email] We have O365 E1 licensing. One user has E3 and does not experience this issue. Read More
BingWallpaperAppUpdater would like to access data from other apps.
I don’t know how to get rid of this notification. I’ve been using bingwallpaper app on my macbook for quite some time but as of recently this pop up keeps happening. It doesn’t matter if I click allow or dont’ allow it eventually pops back up at some time.
I even gave the bing wallpaper app full disk access and it keeps happening.
I’ve removed the application and installed it again but it keeps happening.
I’m on macOS 15. Is there anyway I can rectify this?
I don’t know how to get rid of this notification. I’ve been using bingwallpaper app on my macbook for quite some time but as of recently this pop up keeps happening. It doesn’t matter if I click allow or dont’ allow it eventually pops back up at some time. I even gave the bing wallpaper app full disk access and it keeps happening.I’ve removed the application and installed it again but it keeps happening.I’m on macOS 15. Is there anyway I can rectify this? Read More
The planet is acelereted at year 2200
The microsoft have 200years for right a code run in intenet why i go save the humans and why need to save the humans and send for outhers planets
The microsoft have 200years for right a code run in intenet why i go save the humans and why need to save the humans and send for outhers planets Read More
Capture Circular ProcMon Logs for an intermittent issue
Capture Circular ProcMon Logs for an intermittent issue
We’ll delve into how to capture Process Monitor logs with circular overwrite enabled. As per the official documentation, Process Monitor is an advanced monitoring tool for Windows that shows real-time file system, Registry and process/thread activity. It combines the features of two legacy Sysinternals utilities, Filemon and Regmon, and adds an extensive list of enhancements including rich and non-destructive filtering, comprehensive event properties such as session IDs and usernames, reliable process information, full thread stacks with integrated symbol support for each operation, simultaneous logging to a file, and much more. Its uniquely powerful features will make Process Monitor a core utility in your system troubleshooting and malware hunting toolkit.
When running ProcMon over extended periods where log file size is a concern, configuring Procmon with circular overwrite helps by limiting the log file size while retaining only the most recent activity. This method is particularly useful when tracking intermittent issues over time without generating enormous log files.
Let’s walk through how to configure and capturing logs with circular overwrite in ProcMon.
Download and Install ProcMon
Visit the Microsoft Sysinternals website to download Process Monitor.
Extract the downloaded file and run Procmon.exe as an administrator.
There’s no installation process; it’s a standalone executable that you can run directly.
Configure ProcMon Filters (you can skip this if not sure of the process name or other details)
By default, ProcMon logs all system activity, which can generate an overwhelming amount of data. Therefore, configuring filters to focus only on relevant events should be good to avoid noise.
Click on the Filter button (or press CTRL + L).
In the Filter dialog box, add rules to include or exclude processes, file paths, or registry keys you are interested in.
Example: To monitor only a specific application like notepad.exe, create a filter for Process Name equals notepad.exe.
Apply the filters and click OK.
Enable Circular Overwrite (important)
To ensure that your ProcMon session captures only the most recent logs without growing indefinitely:
Go to File > Backing Files.
In the Backing Files dialog box, select Use file named and specify the location and name of the log file (e.g., C:Logsprocmon.pml).
Set Maximum Log File Size
Circular logging allows you to set a maximum log file size. To do this:
Under Options > History Depth, you can define how many MB of log data ProcMon should retain before starting to overwrite.
Example: Set this to 500 MB, so ProcMon will only keep the last 500 MB worth of logs.
This ensures your log file remains manageable in size and avoids overloading disk space.
Set Maximum Log File Size
Circular logging allows you to set a maximum log file size. To do this:
Under Options > History Depth, you can define how many MB of log data ProcMon should retain before starting to overwrite.
Example: Set this to 500 MB, so ProcMon will only keep the last 500 MB worth of logs.
This ensures your log file remains manageable in size and avoids overloading disk space.
Start the Capture
Once everything is set:
Click the Capture button (or press CTRL + E) to start capturing logs.
As you capture, ProcMon will monitor and log real-time system activity.
If you need to pause logging at any point, you can click Capture again to temporarily stop.
Export Logs for Further Analysis
After capturing your data, you may want to export the logs for in-depth analysis or sharing with other team members:
Go to File > Save.
Choose your desired output format (e.g., the native PML format, CSV, or XML).
Select All Events or Filtered Events to save only the information relevant to your investigation.(All Events are recommended if not much aware of the details of the events and process)
Save the file to your preferred location.
Using ProcMon with circular overwrite is especially helpful when dealing with intermittent issues that can’t be easily reproduced. However, it’s crucial to stop the data collection as soon as the issue occurs. Otherwise, if the log file size is too small, you risk overwriting the relevant data before capturing the problem.
Microsoft Tech Community – Latest Blogs –Read More
Partner Blog | Maximizing partner success with marketplace changes
By Mason McCoy, Director of Partner Experiences
Cloud marketplaces are growing due to customer demand. Industry analyst Canalys previously estimated enterprise software sales through hyperscaler marketplaces would reach $45 billion by 2025—they recently revised their estimate to $85 billion by 2028.1
Growth in the Microsoft commercial marketplace matches industry momentum, according to internal Microsoft data that shows:
Billions in marketplace sales
100% growth in revenue
230% increase digital direct sales
As more customers look to the marketplace to centralize their cloud investments, Microsoft is dedicated to ensuring the marketplace is a partner-focused business platform. As part of that commitment, Microsoft is evolving the marketplace agency fee structure for renewals through private offers.
As of October 1, 2024, Microsoft will offer a 50% reduced agency fee for renewals sold as private offers through the marketplace. The fee reduction automatically applies when you claim either an existing marketplace agreement or an off-marketplace sale as a renewal in Partner Center. This change helps you maximize profitability while solidifying valued relationships with your customers.
The marketplace: connecting you to Microsoft customers
With cloud budgets increasing, customers are looking to increase the value of their investments. Microsoft lets customers count 100% of eligible purchases towards their Microsoft Azure cloud consumption commitment. This helps customers get more value for their investments, helps you get larger deals, and helps us grow the Azure business.
Continue reading here
Join the conversation on our Marketplace community and our Marketplace blog!
Microsoft Tech Community – Latest Blogs –Read More
Explicit method for Allen-Cahn equation
The plot of the equation must start at x=-1 and end at x=1. but mu result did not show that?
clear all;
clc;
maxk = 1000;
T = 0.10;
n = 50;
L = 2; % Length of the spatial domain [−1, 1]
Nx = 400; % Number of spatial grid points
dx = L / (Nx – 1); % Spatial step size
dt = T/maxk;
T = 1; % Final time
Nt = round(T / dt); % Number of time steps
a = 0.0001;
r = a * dt / (dx * dx); % Diffusion factor for explicit scheme
% Initial condition
x = linspace(-1, 1, n+1);
u = zeros(n+1, maxk+1);
u(:,1) = x.^2 .* cos(pi * x);
% Implementation of the explicit method for Allen-Cahn equation
for t = 1:maxk
% Internal points
for i = 2:n
u(i, t+1) = u(i, t) + r * (u(i-1, t) – 2 * u(i, t) + u(i+1, t)) …
+ dt * (5 * u(i, t)^3 – 5 * u(i, t));
end
% Periodic boundary conditions
u(1, t+1) = u(end-1, t+1); % Periodic condition for first point
u(end, t+1) = u(2, t+1); % Periodic condition for last point
end
% Plot results
figure; % Create a new figure
xx = linspace(-1, 1, 100);
t_values = [0, 0.2, 0.4, 0.6, 0.8]; % Time values to plot
plot(x, u(:,1), ‘-‘, x, u(:,round(maxk*0.2)), ‘-‘, x, u(:,round(maxk*0.4)), ‘-‘, x, u(:,round(maxk*0.6)), ‘-‘, x, u(:,end), ‘-‘);
xlabel(‘x’);
ylabel(‘u(x,t)’);
grid on;
legend(‘t = 0’, ‘t = 0.2’, ‘t = 0.4’, ‘t = 0.6’, ‘t = 0.8’);
hold off;The plot of the equation must start at x=-1 and end at x=1. but mu result did not show that?
clear all;
clc;
maxk = 1000;
T = 0.10;
n = 50;
L = 2; % Length of the spatial domain [−1, 1]
Nx = 400; % Number of spatial grid points
dx = L / (Nx – 1); % Spatial step size
dt = T/maxk;
T = 1; % Final time
Nt = round(T / dt); % Number of time steps
a = 0.0001;
r = a * dt / (dx * dx); % Diffusion factor for explicit scheme
% Initial condition
x = linspace(-1, 1, n+1);
u = zeros(n+1, maxk+1);
u(:,1) = x.^2 .* cos(pi * x);
% Implementation of the explicit method for Allen-Cahn equation
for t = 1:maxk
% Internal points
for i = 2:n
u(i, t+1) = u(i, t) + r * (u(i-1, t) – 2 * u(i, t) + u(i+1, t)) …
+ dt * (5 * u(i, t)^3 – 5 * u(i, t));
end
% Periodic boundary conditions
u(1, t+1) = u(end-1, t+1); % Periodic condition for first point
u(end, t+1) = u(2, t+1); % Periodic condition for last point
end
% Plot results
figure; % Create a new figure
xx = linspace(-1, 1, 100);
t_values = [0, 0.2, 0.4, 0.6, 0.8]; % Time values to plot
plot(x, u(:,1), ‘-‘, x, u(:,round(maxk*0.2)), ‘-‘, x, u(:,round(maxk*0.4)), ‘-‘, x, u(:,round(maxk*0.6)), ‘-‘, x, u(:,end), ‘-‘);
xlabel(‘x’);
ylabel(‘u(x,t)’);
grid on;
legend(‘t = 0’, ‘t = 0.2’, ‘t = 0.4’, ‘t = 0.6’, ‘t = 0.8’);
hold off; The plot of the equation must start at x=-1 and end at x=1. but mu result did not show that?
clear all;
clc;
maxk = 1000;
T = 0.10;
n = 50;
L = 2; % Length of the spatial domain [−1, 1]
Nx = 400; % Number of spatial grid points
dx = L / (Nx – 1); % Spatial step size
dt = T/maxk;
T = 1; % Final time
Nt = round(T / dt); % Number of time steps
a = 0.0001;
r = a * dt / (dx * dx); % Diffusion factor for explicit scheme
% Initial condition
x = linspace(-1, 1, n+1);
u = zeros(n+1, maxk+1);
u(:,1) = x.^2 .* cos(pi * x);
% Implementation of the explicit method for Allen-Cahn equation
for t = 1:maxk
% Internal points
for i = 2:n
u(i, t+1) = u(i, t) + r * (u(i-1, t) – 2 * u(i, t) + u(i+1, t)) …
+ dt * (5 * u(i, t)^3 – 5 * u(i, t));
end
% Periodic boundary conditions
u(1, t+1) = u(end-1, t+1); % Periodic condition for first point
u(end, t+1) = u(2, t+1); % Periodic condition for last point
end
% Plot results
figure; % Create a new figure
xx = linspace(-1, 1, 100);
t_values = [0, 0.2, 0.4, 0.6, 0.8]; % Time values to plot
plot(x, u(:,1), ‘-‘, x, u(:,round(maxk*0.2)), ‘-‘, x, u(:,round(maxk*0.4)), ‘-‘, x, u(:,round(maxk*0.6)), ‘-‘, x, u(:,end), ‘-‘);
xlabel(‘x’);
ylabel(‘u(x,t)’);
grid on;
legend(‘t = 0’, ‘t = 0.2’, ‘t = 0.4’, ‘t = 0.6’, ‘t = 0.8’);
hold off; allen cahn equation, nonlinear MATLAB Answers — New Questions
std::runtime_error, undefined symbol FT_Gget_Transform
I am using opensuse Tumbleweed, and after extracting the files, I run sudo ./install –inputFile installer_input.txt, the output is:
terminate called after throwing an instance of ‘std::runtime_error’
what(): Failed to launch web window with error: Unable to launch the MATLABWindow application.
I have also run prior to this xhost +localhost, I also ran this not as root and get the same error. When i run ./bin/glnxa64/MATLABWindow, I get:
./bin/glnxa64/MATLABWindow: symbol lookup error: /lib64/libharfbuzz.so.0: undefined symbol: FT_Get_TransformI am using opensuse Tumbleweed, and after extracting the files, I run sudo ./install –inputFile installer_input.txt, the output is:
terminate called after throwing an instance of ‘std::runtime_error’
what(): Failed to launch web window with error: Unable to launch the MATLABWindow application.
I have also run prior to this xhost +localhost, I also ran this not as root and get the same error. When i run ./bin/glnxa64/MATLABWindow, I get:
./bin/glnxa64/MATLABWindow: symbol lookup error: /lib64/libharfbuzz.so.0: undefined symbol: FT_Get_Transform I am using opensuse Tumbleweed, and after extracting the files, I run sudo ./install –inputFile installer_input.txt, the output is:
terminate called after throwing an instance of ‘std::runtime_error’
what(): Failed to launch web window with error: Unable to launch the MATLABWindow application.
I have also run prior to this xhost +localhost, I also ran this not as root and get the same error. When i run ./bin/glnxa64/MATLABWindow, I get:
./bin/glnxa64/MATLABWindow: symbol lookup error: /lib64/libharfbuzz.so.0: undefined symbol: FT_Get_Transform opensuse, linux MATLAB Answers — New Questions
Specification of the saturation characteristic for the model of the saturable transformer (Simulink Simscape Electrical – Specialized Power Systems)
Hello everyone,
I am currently conducting research and I would like to use the Simulink model of the saturable transformer. According to the Matlab Help Center, when specifying the saturation characteristic, the magnetizing current is required.
I would like to clarify whether Matlab is referring to the current through the pure inductance L_sat (an inductive current) or if it includes the total current through the parallel branch of L_sat and R_m.
Thank you very much in advance for your assistance.
Best regards,
TorbenHello everyone,
I am currently conducting research and I would like to use the Simulink model of the saturable transformer. According to the Matlab Help Center, when specifying the saturation characteristic, the magnetizing current is required.
I would like to clarify whether Matlab is referring to the current through the pure inductance L_sat (an inductive current) or if it includes the total current through the parallel branch of L_sat and R_m.
Thank you very much in advance for your assistance.
Best regards,
Torben Hello everyone,
I am currently conducting research and I would like to use the Simulink model of the saturable transformer. According to the Matlab Help Center, when specifying the saturation characteristic, the magnetizing current is required.
I would like to clarify whether Matlab is referring to the current through the pure inductance L_sat (an inductive current) or if it includes the total current through the parallel branch of L_sat and R_m.
Thank you very much in advance for your assistance.
Best regards,
Torben saturable transformer, magnetizing current MATLAB Answers — New Questions
Common items and their Count with a Specific Criteria
Dear Experts,
Greetings!
In the attached Sample, I have an input- Worksheet, whose data is like this:-
a) Our interest point is Column “C” and “E”;
b) Column “C”(subcellId) has values 9 /10/13 and each of these have SNs(Column E, Sequence Numbers which can range from 0~4095)
c) In the Output , sheet, I need to have , the Common SN values and the total count of them in
Column B and C, (by Common I mean if any of the SN value is common to 9 or 10 or 13:-
d) Important logic/criteria here is that for each SubcellId , once the 4095 is reached SNs will restart from 0… 4095 etc… and so on.. so I tried to do something like below:-
for example for subcellId ==9; I tried to break the SNs in sets ( each set has the SNs till 4095, and then another set starts and so on , and then try to make the common SN values for each set per subcellIds and their count.. but it may take more time..
Thanks in Advance,
Br,
Anupam
Dear Experts, Greetings! In the attached Sample, I have an input- Worksheet, whose data is like this:- a) Our interest point is Column “C” and “E”; b) Column “C”(subcellId) has values 9 /10/13 and each of these have SNs(Column E, Sequence Numbers which can range from 0~4095) c) In the Output , sheet, I need to have , the Common SN values and the total count of them inColumn B and C, (by Common I mean if any of the SN value is common to 9 or 10 or 13:- d) Important logic/criteria here is that for each SubcellId , once the 4095 is reached SNs will restart from 0… 4095 etc… and so on.. so I tried to do something like below:-for example for subcellId ==9; I tried to break the SNs in sets ( each set has the SNs till 4095, and then another set starts and so on , and then try to make the common SN values for each set per subcellIds and their count.. but it may take more time.. Thanks in Advance,Br,Anupam Read More
Stopped getting Windows Insider Updates
I was a dev channel user , I installed Windows 11 Insider Preview 26257.5000 (ge_prerelease) on 20-09-2024 which caused my touchpad to freeze, so I rolled back to previous update Windows 11 Insider Preview 26244.5000 (ge_prerelease) .
After that I am not getting any Windows insider updates and I started seeing a banner saying “this version of build Expires on 15-09-2024” .
I clicked some buttons and maybe unregistered from Insider Program. but it is still showing I am an Insider build User.
So I tried to re-register in insider build program, but still my problem can’t be fixed.
I was a dev channel user , I installed Windows 11 Insider Preview 26257.5000 (ge_prerelease) on 20-09-2024 which caused my touchpad to freeze, so I rolled back to previous update Windows 11 Insider Preview 26244.5000 (ge_prerelease) . After that I am not getting any Windows insider updates and I started seeing a banner saying “this version of build Expires on 15-09-2024” .I clicked some buttons and maybe unregistered from Insider Program. but it is still showing I am an Insider build User. So I tried to re-register in insider build program, but still my problem can’t be fixed. Read More
Device Control Policy Sync in Intune/MDE
Hello,
We onboarded devices to Microsoft Defender for Endpoint through Intune in a co-management environment, with Endpoint Protection workload shifted to Intune. We configured a Device Control policy, which is blocking installation of USB devices like keyboards and mouse. Despite removing the USB blocking settings, syncing devices via Intune, and rebooting the devices, USB devices were still blocked after several hours.
Running the `Get-MpComputerStatus` command on affected devices showed an outdated `DeviceControlPoliciesLastUpdated` date (year 1601).
Could anyone advise on how long it typically takes for policy changes in Intune/MDE to take effect? Is there a way to manually force policy sync across all devices?
Thanks in advance for your help
Hello,We onboarded devices to Microsoft Defender for Endpoint through Intune in a co-management environment, with Endpoint Protection workload shifted to Intune. We configured a Device Control policy, which is blocking installation of USB devices like keyboards and mouse. Despite removing the USB blocking settings, syncing devices via Intune, and rebooting the devices, USB devices were still blocked after several hours.Running the `Get-MpComputerStatus` command on affected devices showed an outdated `DeviceControlPoliciesLastUpdated` date (year 1601).Could anyone advise on how long it typically takes for policy changes in Intune/MDE to take effect? Is there a way to manually force policy sync across all devices?Thanks in advance for your help Read More
Security Events via DCR or AMA
having a bit of confusion , like there are two options in Azure to collect Security Events
1. Log Analytics Workspace blade –> agents –> Create DCR –> Add machines to DCR
2. Via Content hub solution “Win Secuirty Events via AMA”
log level selection are a bit different in both
having a bit of confusion , like there are two options in Azure to collect Security Events 1. Log Analytics Workspace blade –> agents –> Create DCR –> Add machines to DCR2. Via Content hub solution “Win Secuirty Events via AMA”log level selection are a bit different in both Read More
Workbook with multiple visualizations using lowest number of queries
Coming from Splunk world and didn’t found answer to this in the workbook documentation.
Is it possible to chains searches, like in Splunk, explained here:
https://docs.splunk.com/Documentation/Splunk/9.3.1/DashStudio/dsChain
Trying to explain in KQL terms: suppose there are 3 very similar queries, like
same base search | condition 1same base search | condition 2same base search | condition 3
feeding 3 vizualizations.
Goal is to execute the “same base search” part only once in the workbook.
Defining a new function for “same base search” still means 3 executions, I guess.
Your response is appreciated.
Thank you.
Coming from Splunk world and didn’t found answer to this in the workbook documentation. Is it possible to chains searches, like in Splunk, explained here:https://docs.splunk.com/Documentation/Splunk/9.3.1/DashStudio/dsChain Trying to explain in KQL terms: suppose there are 3 very similar queries, likesame base search | condition 1same base search | condition 2same base search | condition 3feeding 3 vizualizations.Goal is to execute the “same base search” part only once in the workbook.Defining a new function for “same base search” still means 3 executions, I guess. Your response is appreciated.Thank you. Read More
What’s new in Viva Insights
Viva Insights to Viva Glint integration Public Preview launch
Earlier this summer we began our launch of the integration between Viva Glint and Viva Insights, to allow customers to send Viva Glint survey results to Viva Insights. This integration allowed customers to get a more complete picture of the employee work experience by combining these two sources of data. HR analysts, for example, could see how Glint engagement survey responses relate to collaboration activities measured by Viva Insights.
Now, the integration also works in the other direction, enabling customers to export their Viva Insights data to Viva Glint. With this expanded integration, customers can share specific Viva Insights metrics about their employees with Viva Glint. This adds an additional layer of data about how employees work to the employee feedback data collected within Viva Glint. This new integration, therefore, helps provide a clearer picture about what might be driving employee sentiment and survey responses.
The Glint Heatmap report, for example, illustrates how Viva Insights metrics like Collaboration hours and Network size impact employee engagement. You might learn, for example, that smaller teams who spend more of their time collaborating during typical work hours are more highly engaged than other teams.
This integration is currently in public preview. Check out our page on Microsoft Learn to get a better sense of the full range of benefits of this integration, and the steps to set it up.
Microsoft Copilot Dashboard Trendline feature
We’ve rolled out numerous new capabilities for the Copilot dashboard to strengthen the quality of its insights and provide new types of data points, to help customers better understand the value of Microsoft 365 Copilot and the impact it has on their businesses.
The new visual trendline, for example, can help you track your company’s Copilot adoption and impact trends over the previous six months. With the graph, you can see overall adoption metrics like the number of Copilot-licensed employees and active users. You can also easily see how many hours Copilot has saved, how many emails were sent with its assistance, and how many meetings it summarized. Depending on your license, filters also let you sort the insights by individual metrics, and you can drill down further into the trends by group, organization, or job function.
Copilot Assisted hours metric in the Analyst Workbench
The Copilot dashboard is available as part of Microsoft 365 Copilot licenses and does not require a Viva Insights premium license. But, with a premium Viva Insights license, customers gain access to an expanded set of data within the Copilot dashboard such as group-level metrics, longer data sets of Copilot usage, and the ability to customize the definition of active Copilot users.
In addition, the new Copilot assisted hours metric featured in the Copilot dashboard is available to query in the Viva Insights Analyst Workbench. This means that analysts can add this metric to their person queries, to get a deeper understanding of the extent to which employees have used Copilot to collaborate. The metric is computed based on employees’ actions in Copilot and multipliers derived from Microsoft’s research on Copilot users.
Learn more about these features and other new capabilities, such as delegate access and the Copilot value calculator, for the Copilot dashboard.
Microsoft Tech Community – Latest Blogs –Read More
Public Preview of Azure Migrate from VMware to Azure Stack HCI
Today, we are thrilled to announce the public preview of the Azure Migrate functionality to migrate VMs from VMware to Azure Stack HCI, a significant enhancement in our cloud migration capabilities that seamlessly extends to the edge, in line with our adaptive cloud approach.
Seamless Migration with Azure Migrate
The core of this release lies within the integration of Azure Migrate with our adaptive cloud framework, facilitating a smooth transition of Virtual machines from VMware to Azure Stack HCI. Azure Migrate is a proven solution used by numerous organizations to move on-premises workloads to Azure, and now, it extends its capabilities to support Azure Stack HCI as well.
Key Benefits of Azure Migrate for VMware to HCI
Agent-less Replication: Migrate your virtual machines without the need for installing agents inside the VMs, simplifying the process and reducing the risk of disruptions.
Configure your workload during Migration: Azure Migrate provides the ability to reconfigure the properties of yuor VMs such as CPU, RAM and more directly from the migration experience.
No workload impact during replication: Azure Migrate uses technologies such as LEDBAT++ to optimize the network traffic and ensure reliable transfer from source to target. It also interacts directly with the vCenter APIs to copy the disks in the background. This means your workload n VMware will continue to run with no disruption during the copy process.
Data stays on premises: The VMs being migrated go directly from the VMware infrastructure to the Azure Stack HCI infrastructure without going through the cloud. This allows you to stay in control of your data and ensure compliance.
Minimal Cutover Time: Designed to minimize downtime, our migration solution ensures a quick and efficient cutover to Azure Stack HCI, maintaining business continuity.
Why Choose Azure Stack HCI for VMware Workloads?
Migrating to Azure Stack HCI offers numerous advantages that can transform your IT infrastructure:
Enhanced Performance: Experience faster application performance with cutting-edge hardware and optimized configurations.
Scalability: Effortlessly scale your infrastructure to meet growing demands without sacrificing performance.
Integrated Azure Services: Seamlessly integrate with Azure services such as Azure Backup, Azure Site Recovery, and Azure Security Center to enhance disaster recovery and security.
Simplified Management: Utilize centralized management tools to monitor and manage your HCI environment with ease.
Cost Efficiency: Optimize resource utilization and reduce operational costs through efficient management.
Adaptive Cloud: The Future of IT Infrastructure
The adaptive cloud approach shifts organizations from a reactive posture to one of proactive evolution. By building resilience into their operational models, businesses can optimize resource usage and mitigate security and business risks before they manifest. This approach ensures that organizations can anticipate and act upon changes in market trends, customer needs, and technological advancements ahead of time, fostering continuous improvement and innovation (Microsoft Azure).
Get Started Today!
We invite you to explore the transformative benefits of Azure Migrate support for VMware to Azure Stack HCI migrations and are looking forward to assisting you at every step, ensuring a smooth and successful migration.
Visit the Azure Migrate documentation page to learn more and begin your journey. For more information, contact your Microsoft account representative. We look forward to helping you achieve your cloud migration goals!
—
Shriram
Microsoft Tech Community – Latest Blogs –Read More
Partner Case Study Series | Actimage
Mixed reality apps from Actimage help those with autism safely prepare for the real world.
When the 12-year-old girl walked, she routinely looked down at her feet, not ahead. It was not unusual for her, or for others who have autism. Eye contact with the world around them can be a challenge.
But using a HoloLens mixed-reality headset and an application called Pop Balloons, the girl felt more comfortable looking ahead. The app rewarded her with points when she found and popped balloons with her finger, and the faster she got at popping them, the more points she scored. Most importantly, as she used the app, she became more aware of her surroundings, improving her motor and relational skills.
Pop Balloons is one of five applications created by Actimage as part of its Hol’Autisme suite to help those with autism improve their motor skills and learn social skills. It’s not the only work Actimage does. The company’s broad portfolio includes mobile apps, cloud services, data intelligence, project coaching, machine learning, user experience design, motion design and DevOps.
Continue reading here
Microsoft Tech Community – Latest Blogs –Read More