質問するログイン新規登録

質問編集履歴

2

ソースコードにおける誤記の修正

2025/12/24 00:34

投稿

crapemyrtle
crapemyrtle

スコア1

title CHANGED
File without changes
body CHANGED
@@ -66,7 +66,7 @@
66
66
 
67
67
  def check_angle_constraint(points, start, goal, min_angle_deg=130):
68
68
  path = np.vstack([start, points, goal])
69
- min_cos = np.cos(np.deg2rad(min_angle_deg))
69
+ min_cos = np.cos(np.deg2rad(180-min_angle_deg))
70
70
  for i in range(1, len(path)-1):
71
71
  v1 = path[i] - path[i-1]
72
72
  v2 = path[i+1] - path[i]
@@ -75,7 +75,7 @@
75
75
  if norm1 < 1e-8 or norm2 < 1e-8:
76
76
  return False
77
77
  cos_theta = np.dot(v1, v2) / (norm1 * norm2)
78
- if cos_theta > min_cos:
78
+ if cos_theta min_cos:
79
79
  return False
80
80
  return True
81
81
 

1

説明の不足分(質問があった内容を反映)

2025/12/22 10:10

投稿

crapemyrtle
crapemyrtle

スコア1

title CHANGED
File without changes
body CHANGED
@@ -5,6 +5,8 @@
5
5
  【経路の絶対条件】
6
6
  1. 経路1と経路2は必ず指定された経路長になること
7
7
  2. STARTとGOALは必ず指定された座標位置で固定されていること
8
+   例)経路1:START (0,0)、GOAL (10,10)
9
+     経路2:START (0,1)、GOAL (10,15)
8
10
  3. 1つの経路における各点のx座標は、前の点のx座標から0以上となっていること
9
11
    例) 経路1:m(n)のx座標 ≦ m(n+1)のx座標
10
12
  4. 経路1と経路2は交わらず、かつ距離が〇以上離れていること(〇の値は任意で変更可能)
@@ -12,8 +14,8 @@
12
14
    例) 経路1:m(n-1)とm(n)を結ぶ線分Aと、m(n)とm(n+1)を結ぶ線分Bのなす角が130°≦θ≦180°
13
15
 
14
16
  ※補足※
15
- 経路複数点とそれ結ぶ線分で構されています。
17
+ 目的としまして、START/GOAL座標及び経路長が場合によって変更になるため、変更になった際に条件満たす経路を1つ作することを目的としています。
16
- 経路を構する点の数は現在指定していますが、特に数を指定する必要はありません。
18
+ そのため、確実に条件を満たす経路が1つ作されればそれでOKとなります。(乱で複数のパターンの経路作成する必要はありません。
17
19
 
18
20
  ### 発生している問題・分からないこと
19
21
  LLMを使用してソースコードを作成していますが、以下のような問題が発生しなかなか実現できません。