parameters: (contactOrHoldList,fext=(0,0,-1),com=None)
return_statement: return robotsim.comEquilibrium(_flatten(contactOrHoldList),fext,com)
docstring: Given a list of ContactPoints or Holds, an external gravity force,
      and a COM, tests for the existence of an equilibrium solution.
  
      If com == None, this tests whether there exists any equilibrium
      com, and returns True/False.
  
      If com != None, this returns either None if there is no solution,
      or otherwise returns a list of contact forces
docstring_summary: Given a list of ContactPoints or Holds, an external gravity force,
      and a COM, tests for the existence of an equilibrium solution.
docstring_tokens: Given a list of ContactPoints or Holds an external gravity force and a COM tests for the existence of an equilibrium solution .
function: def comEquilibrium(contactOrHoldList,fext=(0,0,-1),com=None):
      """Given a list of ContactPoints or Holds, an external gravity force,
      and a COM, tests for the existence of an equilibrium solution.
  
      If com == None, this tests whether there exists any equilibrium
      com, and returns True/False.
  
      If com != None, this returns either None if there is no solution,
      or otherwise returns a list of contact forces"""
      return robotsim.comEquilibrium(_flatten(contactOrHoldList),fext,com)
function_tokens: def comEquilibrium ( contactOrHoldList , fext = ( 0 , 0 , - 1 ) , com = None ) : return robotsim . comEquilibrium ( _flatten ( contactOrHoldList ) , fext , com )