Fouzanjaved commited on
Commit
c1dbc7d
·
verified ·
1 Parent(s): 258d80b

Create Model.py

Browse files
Files changed (1) hide show
  1. Model.py +24 -0
Model.py ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ import numpy as np
3
+ from diffusion_policy.model.diffusion_policy import DiffusionPolicy
4
+
5
+ # Load pretrained model
6
+ def load_model(device="cuda" if torch.cuda.is_available() else "cpu"):
7
+ model_path = "diffusion-policy/pretrained/6dof_robot" # Replace with actual model path
8
+ model = DiffusionPolicy.load_from_checkpoint(model_path, map_location=device)
9
+ model.to(device)
10
+ model.eval()
11
+ return model
12
+
13
+ # Generate trajectory for a 6-DOF robot
14
+ def generate_trajectory(model, start_state, goal_state, num_steps=50, device="cuda"):
15
+ trajectory = torch.zeros((num_steps, 6), device=device) # Store trajectory
16
+ state = torch.tensor(start_state, dtype=torch.float32, device=device)
17
+
18
+ with torch.no_grad():
19
+ for t in range(num_steps):
20
+ action = model.predict(state) # Predict next action
21
+ state = state + action # Simulate movement
22
+ trajectory[t] = state
23
+
24
+ return trajectory.cpu().numpy() # Convert to NumPy for plotting