diff --git a/src/pyutil/jsonutil.py b/src/pyutil/jsonutil.py
index 89f42d68714421410df2ef9b3859b5238170bb76..7b6a6eea49c2742bd215935294cc4e53ebe2b28b 100644
--- a/src/pyutil/jsonutil.py
+++ b/src/pyutil/jsonutil.py
@@ -314,6 +314,32 @@ def json_basic_land (ns, z=0.0, use_alias=False, use_lock=False):
     }
     return jobj
 
+def json_basic_sit (ns, use_alias=False, use_lock=False):
+    jobj =  {
+        "children": [],
+        "common_params": {
+            get_exec_param(use_alias) : ns,
+            "use_lock": use_lock            
+        },
+        "name": "sit",
+        "params": {
+        }
+    }
+    return jobj
+
+def json_basic_stand (ns, use_alias=False, use_lock=False):
+    jobj =  {
+        "children": [],
+        "common_params": {
+            get_exec_param(use_alias) : ns,
+            "use_lock": use_lock            
+        },
+        "name": "stand",
+        "params": {
+        }
+    }
+    return jobj
+
 def json_basic_take_off (ns, use_alias=False, use_lock=False):
     jobj =  {
         "children": [],
@@ -1378,6 +1404,15 @@ def json_land (ns, z=0.0, use_alias=False, use_lock=False):
     jobj["children"].append(json_basic_land(ns, z=z, use_alias=use_alias, use_lock=use_lock))
     return jobj
 
+def json_sit (ns, use_alias=False, use_lock=False):
+    jobj = json_basic_seq(ns, use_alias=use_alias)
+    jobj["children"].append(json_basic_sit(ns, use_alias=use_alias, use_lock=use_lock))
+    return jobj
+
+def json_stand (ns, use_alias=False, use_lock=False):
+    jobj = json_basic_seq(ns, use_alias=use_alias)
+    jobj["children"].append(json_basic_stand(ns, use_alias=use_alias, use_lock=use_lock))
+    return jobj
 
 def json_take_off (ns, use_alias=False):
     jobj = json_basic_seq(ns, use_alias=use_alias)