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

質問編集履歴

3

コメントいただいた内容をもとに補足内容を修正

2025/12/25 00:49

投稿

crapemyrtle
crapemyrtle

スコア1

title CHANGED
File without changes
body CHANGED
@@ -219,10 +219,4 @@
219
219
  LLMに質問したり、自分で様々なアルゴリズム等を調べて変更をかけていますが、未だに上記の課題を解決できていません。
220
220
 
221
221
  ### 補足
222
- 自分がアルゴリズム等にあまり明るくないため、このようなアルゴリズムが良い等のアドバイスがありましたらぜひ教えてください。
222
+ 自分がアルゴリズム等にあまり明るくないため、このようなアルゴリズムが良い等のアドバイスがございましたらぜひご意見をお願いたします
223
- また自分が少しばかりPythonに触れていたため、現在はPythonでプログラムを作成していますが、Python以外の言語の方が実現可能性がより高い等のアドバイスがありましたら、他の言語を使用することも考えています。
224
- (特に実行時間の面では他の言語の方が有効かもしれません。)
225
- 他にもAIを使用する方が実現可能性が高い等ありましたら、AIに関しても勉強しようと考えています。
226
- (AIに関してはほとんど知識が無い状態です。)
227
-
228
- もし何かアドバイス等ございましたらぜひご意見をお願いいたします。

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を使用してソースコードを作成していますが、以下のような問題が発生しなかなか実現できません。